IcePower/X-ET7

大佬,有没有绑定数据到列表的例子呀...

Opened this issue · 12 comments

image
2333.不懂怎么绑定数据

这个你去看FairyGUI官方教程啊

嗯 我这么写了现在
image

这么写的话,item里面的逻辑你放哪里呢?这里很不好弄

主要是我也不知道要怎么弄...所以就那样子写了,然后在公司的客户端框架里, 我看原来的项目就是这么写
image
,但是我在现在我自己的X-ET项目里...没效果,不知道怎么摆姿势...嘻嘻

x-et里面都会把fui的ui包在一个component里面的

那你是怎么绑这个列表数据的

x-et里面都会把fui的ui包在一个component里面的

x-et里面都会把fui的ui包在一个component里面的

老哥,你是怎么写的

image
我这么写是可以的. 之前是我搞错了 可以开心写咯

是可以,但是没办法复用这个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);
这个方法我还没试过,应该可以。