1 : treegrid 当修改或新增一行后,该行数据自动消失,
解决方案:
检查fetch查询条件与传递参数是否对应,
检查外键name属性是否与查询条件所需参数相符
Datasource对应的外键配置
{foreignKey:"ProjItemSumLineTreeDS.projEndLineId",hidden:true,rootValue:"0",type:"text",name:"projEndLineParent"},
2: treegrid 删除一行信息,报错 (错误信息:Transport error - HTTP code: 0 for URL: com/el/ProjectEnd/delProjLine.action)
和平时做的demo一样,只不过是数据多了点,这个时候要修改默认属性 requestProperties:{httpMethod:"POST"} 将其改为POST
默认是以get方式提交。当数据过多时,则会出现异常。GET发送数据最多只能1024字节,而POST好像很大,这句话不知道到底对不对,要是get发送的数据量增加了,^_^ 还是没有post的大,安全起见,还是改为post 。
{operationType:"remove",dataURL:"com/el/ProjectEnd/delProjLine.action",requestProperties:{httpMethod:"POST"} }
3,treegrid 修改一行信息,修改后该树下所有的节点消失,后台修改成功,(下拉框)... 引起的原因是 该树所引用的datasource,外键未设置rootValue.
4,DynamicForm {name:"savebtn", editorType:"button"} 默认按钮自动换行 可以通过设置属性 startRow:false,endRow:false ,使多个按钮显示在同一行
4.1 colWidths: [300,100,100,100,200,100], 设置form元素宽度 ^_^ 非常细,可以具体设置每个标题的宽度,及文本框等元素宽度,
colWidths:[100,*]标示第一个标题宽度为100,其他的元素及标题为所有宽度的平均值。
5, select combox
其对应的type 有两类 1 picklist 2 grid ,若设置,multiple:true,multipleAppearance:"picklist", 可以实现多选功能(若在listgrid中的fields设置不成功时,可以试试在ds中fields设置)当设置为picklist时,接受的为数组,传递后台的也应为数组,不然显示效果不正常
(其中combox可以在文本框中编辑,select只能选不能编辑)
valueMap一个很有意思的属性
valueMap["name1","name2","name3","name4"] 当然也可以给name分别制定ID ,细节:[]变{}
valueMap{"1":"name1","2":"name2"}
6,ListGrid 中属性:selectionType:"none", //单击行并不选中行