一、Datasets(数据集)
***MarmotDataset:对应着Hibernate中的VO类(字段一一对应)
*作用:用于显示表格数据集合
属性 autoLoadData =
true
/
false
:作用:是否自动加载记录
属性 dataProvide = doradoAdapter :数据源方式
属性 id = MarmotDataset名称
属性 method = 查询方式(queryAll,queryWithPage)
属性 objectClazz = Hibernate中VO类(com.bving.vo.tablename)
* MarmotDataset下的两个重要的部分
1
)Fields 两种方式:DummyField、BaseField
*DummyField临时字段:如序号(num:
int
、选择(checkbox:
boolean
)
*BaseField基本字段:要和Hibernate中的VO类(字段一一对应)
2
)Parameters传参数
*ucc 一般加入jqueryServiceTA,query(第一为事务名称,对应的方法名)
*fieldname: form表单所传参数:如按条件查询时字段提交的值
****FormDataset表单所显示的字段
二、Controls(控件集)
1
)table数据表
和MarmotDataset中的字段一样:属性dataset对应着MarmotDataset中的字段
2
)command执行命令(绑定到按钮上)
属性 method:updateCollectionAllChanged(固定)
属性 resolver:doradoAdapter(固定) resolver[ri'solve]:解决问题者
*DatasetInfos中设置dataset=datasetForm(为要操作的表单)
*DatasetInfos中设置submitScope=all
*Parameters中ucc传三个值:事务名称,Service方法名称,操作表单的Dataset名称(jqueryTestServiceTA,update,datasetAddForm)
其它参数为更新操作时所用到的字段变量
*command中事件onSuccess:datasetAddForm为操作的表单dataset
----------------------------------
datasetAddForm.setValue(
"itcode"
,
""
);
datasetAddForm.setValue(
"username"
,
""
);
datasetFormBean.flushData();
----------------------------------
3
)按钮事件:onClick(按钮注意要绑定command,这里的查询没有绑定)
----------------------------------
*添加操作:
第一步取表单值(datasetAddForm为所操作的表单dataset)
var itcode = datasetAddForm.getValue(
"itcode"
);
var username = datasetAddForm.getValue(
"username"
);
var type =
"add"
;
第二步:设置传值(设置后可以在java中取得值了)
saveCommand.parameters().setValue(
"itcode"
,itcode);
saveCommand.parameters().setValue(
"username"
,username);
saveCommand.parameters().setValue(
"type"
,type);
saveCommand.execute();
*删除操作:
var count =
0
;
var sids =
""
;
var type =
"del"
;
datasetFormBean.moveFirst();
while
(!datasetFormBean.isLast()){
if
(datasetFormBean.getValue(
"select"
) ==
true
){
count++;
if
(sids ==
""
)
sids += datasetFormBean.getValue(
"sid"
);
else
sids +=
","
+ datasetFormBean.getValue(
"sid"
);
}
datasetFormBean.moveNext();
}
if
(sids ==
""
){
alert(
"请勾选需要删除的记录!"
);
return
;
}
if
(!confirm(
"勾选了"
+ count +
"条记录,点击确定将执行删除?"
))
return
;
saveCommand.parameters().setValue(
"type"
,
"del"
);
saveCommand.parameters().setValue(
"sids"
,sids);
saveCommand.execute();
**查询
var itcode =
""
;
var year =
""
;
itcode = datasetForm.getValue(
"itcode"
);
year=datasetForm.getValue(
'year'
);
if
(itcode ==
null
||year==
null
){
alert(
"查询信息不能为空"
);
return
;
}
datasetFormBean.parameters().setValue(
"itcode"
,itcode);
datasetFormBean.parameters().setValue(
"year"
,editorYear);
datasetFormBean.flushData();
datasetFormBean.refreshControls();
----------------------------------
3
)要显示的控件
*文本框、下拉框、按钮等