easui-form
今天用easyui-datagrid form 做增删改查。
1.easyui-validatebox 在1.3.2以后支持多重校验(百度的别人说的。。) 写法: data-options="validType['number','length[0,10]']"
2.form里面的input 如果是disabled='disabled',那么这个input 里面的值不会被提交到后台(servlet或者 action )中,可以在url后面加另外的参数,
如url: 'xxxxx!xx.action?abc='+123。注意,form的提交方式必须要是 method='post' 如果是get则 url后的数据提交不到后台(遇到了。。。原因不晓得)。
3.为了方便,在datagrid中的field是以 对象名.属性名,如 field:'student.name' 通过选择的行而得到某个field的值写法:
var selectedRow =$("#xxxx").datagrid('getSelected'); var name =selectedRow['student.name']
4. 用form 提交时,在struts.xml中配置
<action name="xxxxManage" class="xxxxxAction">
<result name="success" type="json">
</result>
</action>
成功后,ie10 弹出一个提示 ,是保存还是 打开返回的数据。。。
解决方法:<action name="xxxxManage" class="xxxxxAction">
<result name="success" type="json">
<param name="contentType">text/html</param>
</result>
</action>
然后js中 var data=eval('('+result+')');