[置顶] smartclient 学习记录


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", //单击行并不选中行


你可能感兴趣的:(url)