|
发表于 2013-1-30 18:45:52
|
显示全部楼层
本帖最后由 newmoon 于 2013-1-30 19:14 编辑
先想到这么多:
1、UI分页控件能够精确到某一页定位,目前只有【上一页】和【下一页】,不够灵活。
2、UI可视化设计控件时如果同时选了几个控件(控件类型相同,比如都是input),左侧的属性设置就无法用了。希望能做到多选时属性依旧可以设置,这对批量修改页面多个控件的相同属性时能大大提高效率(很多时候需要这样)。更进一步,即使多选的控件类型不同,最好也能过滤出有共性的属性来设。不知以前你们的X3能否能做到,以前的delphi和pb是能做到的,这个功能是很实用的。
3、UI可视化设计控件grid的列在设计或运行时能否支持拖拽定位,利用左移右移效率实在太低。
4、grid组件能否按照列引用id来操作列对象的属性或行为,例如
justep.xbl('grid2').grid.setColumnHidden(1,true);
justep.xbl('grid2').grid.setSizes();
原有的方法不是很理想,因为按列顺序索引引用有个缺点,一旦表格的列数目变了,索引也会变,代码改起来很麻烦,所以想按照列标识来引用。
例如想隐藏某列类似的api:justep.xbl("grid2").getColumn('fname').setVisible(false) 或者justep.xbl('grid2').grid.setColumnHidden('fanme',true);,其中grid1为表格id,fname为列的引用名。
想想delphi的grid,powerbuilder的dw,swing的table,都有此设计,这个设计个人认为非常非常重要。
这个问题类似PreparedStatement的问号按索引传参,KSQL则可以按变量传参,一样的道理。大大提高了代码的稳定性。
刚刚发现了这个方法,第4个问题算是“曲线”解决了。
var grid = justep.xbl('grid2').grid;
grid.setColumnHidden( grid.getColIndexById("fjzh"),false);
grid.setSizes(); |
|