NUI控件使用技巧

4年前

API文档中对各控件属性说明的表格中Default表示属性的缺省值,最后三列Set?,Get?,Tag?分别表示属性是否能通过set方法设值,是否能通过get方法取值,是否可作为控件标签属性使用。

1、DataGrid控件:

   分页显示数据时,既要取出数据设置在返回的数组变量中(缺省为data),也要统计出记录总数(缺省为total)。在查询记录总数时,NUI的demo示例是调用了count方法单独查询,其实可以对page对象初始化,如设置page/isCount为true,page/count为-1,在调用queryEntitiesByCriteriaEntityWithPage或类似的方法后,总记录数就可以从page/count中取出。

   页面端显示时,如果不使用缺省属性,可以分别利用“dataField”和“totalField”属性指明返回的数组变量和记录总数变量。


2、单向N对1关系的关联查询:

   数据建模时设置了两个对象之间的单向N对1关系(比如emp与org之间是单向N对1),在页面端设置查询条件时,如果要根据关联对象属性查询,比如根据机构名称查询员工信息,NUI控件的name属性是不支持“criteria._expr[3].org.orgname”的写法,需要单独传递到逻辑流中后,再根据xpath封装到criteria中,比如页面端写成“orgname”,在逻辑流中增加orgname输入参数,在赋值图元中设置为:

   criteria/_expr[3]/_property    org.orgname   常量

   criteria/_expr[3]/_value        orgname         变量

   criteria/_expr[3]/_op            like                常量

   criteria/_expr[3]/_likeRule    all                  常量


3、NUI控件API文档的使用

   API文档中对各控件属性说明的表格中Default表示属性的缺省值,最后三列Set?,Get?,Tag?分别表示属性是否能通过set方法设值,是否能通过get方法取值,是否可作为控件标签属性使用。比如DataGrid控件是通过url属性来调用逻辑流加载数据的,如果想动态设置url,来实现调用不同的逻辑流,就可以在js方法中通过setUrl来设值:grid.setUrl("com.primeton.empmgr.empmgr.queryEmps.biz.ext");

   API文档中对控件Events说明时,事件名称前面没有on,但在页面端使用时,要加上on。比如对DataGrid控件,onselectionchanged,oncellclick。

COMMENTS

需要 后方可回复
如果没有账号可以 一个帐号。