论坛首页 Web前端技术论坛

easyui行编辑中使用多个下拉编辑的问题

浏览 8859 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-12-20  
表格中有三个列需要使用下拉,拿官网的demo修改了一下,在endEditing取editor的时候,第一个下拉列的能取到,后面的两个取到的都是null
表格代码如下:
<th data-options="field:'pfwpInout',
                                  formatter:function(val,row){
                                      return row.pfwpInputNm;
                                  },
                                  editor:{
                                      type:'combobox',
                                      options:{
                                          url:'<c:url value="/comboxEnums"/>?enumType=4',
                                          method:'get',
                                          valueField:'id',
                                          textField:'text',
                                          required:true
                                      }
                                  }" width="90" align="center">交接类型</th>
                          <th data-options="field:'pfwpType',
                                  formatter:function(val,row){
                                      return row.pfwpTypeNm;
                                  },
                                  editor:{
                                      type:'combobox',
                                      options:{
                                          url:'<c:url value="/comboxEnums"/>?enumType=3',
                                          method:'get',
                                          valueField:'id',
                                          textField:'text',
                                          required:true
                                      }
                                  }" width="80" align="center">材料类型</th>
                          <th data-options="field:'pfwpNumber',editor:'numberbox'" width="60" align="center">材料数量</th>
                          <th data-options="field:'pfwpApplicate',
                                  formatter:function(val,row){
                                      return row.pfwpApplicateNm;
                                  },
                                  editor:{
                                      type:'combobox',
                                      options:{
                                          url:'<c:url value="/comboxEnums"/>?enumType=2',
                                          method:'get',
                                          valueField:'id',
                                          textField:'text',
                                          required:true
                                      }
                                  }" width="100" align="center">申请人提供的材料</th>


取editor的代码:
//材料类型
		var ed1 = $('#list_proofwps').datagrid('getEditor', {
			index : proofWpEditIndex,
			field : 'pfwpType'
		});
		var pfwpTypeNm = $(ed1.target).combobox('getText');
		$('#list_proofwps').datagrid('getRows')[proofWpEditIndex]['pfwpTypeNm'] = pfwpTypeNm;
		$('#list_proofwps').datagrid('endEdit', proofWpEditIndex);
		//交接类型
		var ed = $('#list_proofwps').datagrid('getEditor', {
			index : proofWpEditIndex,
			field : 'pfwpInout'
		});
		var pfwpInputNm = $(ed.target).combobox('getText');
		$('#list_proofwps').datagrid('getRows')[proofWpEditIndex]['pfwpInputNm'] = pfwpInputNm;
		$('#list_proofwps').datagrid('endEdit', proofWpEditIndex);
		//申请人提供的材料
		var ed2 = $('#list_proofwps').datagrid('getEditor', {
			index : proofWpEditIndex,
			field : 'pfwpApplicate'
		});
		var pfwpApplicateNm = $(ed2.target).combobox('getText');
		$('#list_proofwps').datagrid('getRows')[proofWpEditIndex]['pfwpApplicateNm'] = pfwpApplicateNm;


取editor的代码中,ed,ed1,ed2按照顺序只能取到ed,如果我调整顺序为ed1,ed,ed2的获取顺序,就只能取到ed1,不知道什么原因。
   发表时间:2013-12-25   最后修改:2013-12-25
$('#list_proofwps').datagrid('endEdit', proofWpEditIndex); 
把这个放到最后,只保留一个试试
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics