Awey 发表于 2016-2-24 16:54:00

xuni FlexGrid控件问题求助

新手刚接触使用这个控件,碰到几个问题有点闹心,求大神给点提示或帮忙解答,感激不尽。。
1、关于列名称的赋值,以xuni(ios版OC语言)的demo为例,列名称就是CustomerData对象的属性名吗?可否实现动态获取?
2、关于列数的问题,demo里面列数,是受CustomerData属性的个数来控制的,实际应用中,列数肯定是需要来动态获取的,这个如何实现?
3、FlexGrid对象的itemsSource属性赋值的时候,也就是给表单添加数据源的时候,传入的数组,必须是类似于demo里面的CustomerData对象那样的吗?数组里面必须是属性赋过值的对象(这样的话,属性个数和类型都必须保持一致,是不是有点太局限了)?如何能才能传入自定义的数据?
    求大神解答!!!!

Alice 发表于 2016-2-24 19:24:00

回复 1楼Awey的帖子

谢谢您的反馈。
您的问题我们收到了,测试后给您反馈。

Alice 发表于 2016-2-25 14:17:00

回复 1楼Awey的帖子

1.通过Columns可以获取到列的集合,然后可以获取任意列的列名:
Column c1 = grid.Columns.GetItem<Column>(1);
Column的name就可以获取到列名。
@property (nonatomic) NSString *name
@property (readonly) FlexColumnCollection *columns
接口文档:
http://www.goxuni.com/docs/ios/api/Classes/FlexColumn.html#//api/name/name

2.默认是根据数据源自动生成列。如果要自己设置,将autoGenerateColumns 属性设置为false, 然后自己设置需要显示的列,再通过FlexColumn的binding属性和数据源的字段做关联。
代码参考:
//Restricting auto generation of columns.

grid.autoGenerateColumns = false;
//Defining the first column.
FlexColumn *c1 = [ init];
c1.binding = @"Id";

//Defining the second column.
FlexColumn *c2 = [ init];
c2.binding = @"Amount";
//Setting format currency on the second column.

c2.format = @"C";
//Defining the third column.
FlexColumn *c3 = [ init];
c3.binding = @"Country";
//Adding column objects.
;
;
;


3.itemsSource支持的就是NSMutableArray。如果你想自定义列的个数,请参考2的回复。
页: [1]
查看完整版本: xuni FlexGrid控件问题求助