大佬,有没有绑定数据到列表的例子呀...
Opened this issue · 12 comments
这个你去看FairyGUI官方教程啊
这么写的话,item里面的逻辑你放哪里呢?这里很不好弄
x-et里面都会把fui的ui包在一个component里面的
那你是怎么绑这个列表数据的
x-et里面都会把fui的ui包在一个component里面的
x-et里面都会把fui的ui包在一个component里面的
老哥,你是怎么写的
是可以,但是没办法复用这个item。因为逻辑都写到panel里面去了。我也没想到好的写法,不知道作者是啥写法
有一个不太完善的方法,这方法不支持虚拟列表。
就是在 FairyGUI 里把 Item 设置为公共界面,Item 就会导出代码,把逻辑写在导出的代码就可以了。
举个例子,CardPanel 是 Item,设置为公共界面,会生成 CardPanelSystem。
FUI_CardPanel fuiCardPanel = (FUI_CardPanel)self.FUIMainPanel.CardList.AddItemFromPool();
CardPanel cardPanel = self.AddChild<CardPanel, FUI_CardPanel>(fuiCardPanel, true);
注意,作为 List 的 Item 时,CardPanelSystem 里的 RegisterUIEvent, OnShow, OnHide, BeforeUnload 函数没有地方调用。绑定事件的代码需要写在 Awake 里,或者在 Awake 里调用 RegisterUIEvent。
如果是虚拟列表的话,需要自己写逻辑判断,在Item消失的时候调用 cardPanel.Dispose(), Item 显示的时候再 self.AddChild<CardPanel, FUI_CardPanel>(fuiCardPanel, true);
这个方法我还没试过,应该可以。