`
单一色调
  • 浏览: 86267 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Easyui可编辑datagrid 为combobox动态赋值

阅读更多

1、创建Editor

 

{
   field: 'categoryname' ,width:100,title:'所属类别' ,editor:{type: 'combobox',options:{
        valueField: 'id',
        textField: 'text',
        panelHeight: 'auto'
     }}
 }

 设置panelHeight: 'auto' 使其不会出现一大片空白!

 

 

2、在双击编辑该行是调用ajax 请求后台返回参数

 

onDblClickRow : function(rowIndex,rowData){
	if (editRow != undefined) {
		$("#admin_gamelist_datagrid").datagrid('endEdit', editRow);
	}
	if (editRow == undefined) {
		$("#admin_gamelist_datagrid").datagrid('beginEdit', rowIndex);
		editRow = rowIndex;
		$("#admin_gamelist_datagrid").datagrid('unselectAll');
	}
	synchCategory(rowIndex,rowData);
},

 synchCategory(rowIndex,rowData);  该方法为请求方法。

 

 

3、将返回的值加载进combobox

 

function synchCategory(rowIndex,rowData){
      var jqData;
      var url = '${pageContext.request.contextPath}/skipController/secCate.do?pid=' +rowData.pcategoryid;
      var ed = $('#admin_gamelist_datagrid' ).datagrid( 'getEditor',{index:rowIndex,field: 'categoryname' });
     $.ajax({
           url:url,
           dataType : 'json',
           type : 'POST',
           success: function (data){
                jqData = data;
                $(ed.target).combobox( 'loadData' , jqData);
           }
     });
}

 

 

4、后台处理逻辑

 

@RequestMapping ("/secCate" )
     @ResponseBody
     public List<Pcategory> cateSecList(String pid){
         List<Pcategory> CateSecList = categoryService .getCateSecList(pid);
          return CateSecList;
    }

 

 

5、效果如图所示:


效果一


 
 效果二
 

 

 

  • 大小: 7.9 KB
  • 大小: 4.9 KB
分享到:
评论

相关推荐

    easyui datagrid editor combogrid和combobox

    easyui datagrid 行编辑时 1、类型为combogrid时每行的参数不同查询返回对应的数据结果。 2、类型为combobox时,输入框显示图标按钮,实现对应的事件。 3、解决类型为combobox显示为value而不是text问题。

    easyui datagrid 行编辑中combogrid和combobox显示问题

    修改上一个资源版本中结束编辑时combobox显示问题. 1、类型为combogrid时每行的参数不同查询返回对应的数据结果。 2、类型为combobox时,输入框显示图标按钮,实现对应的事件。 3、解决类型为combobox显示为value而...

    如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上

    在开发基于EasyUI的Web应用时,我们常常会遇到数据展示和编辑的需求,这时datagrid组件和combobox控件是常用的选择。然而,在实际操作中,可能会遇到一个问题:当用户在datagrid中的combobox字段手动输入数据后,...

    EasyUI中的dataGrid的行内编辑

    EasyUI中的DataGrid行内编辑实现详解 EasyUI是一个流行的基于jQuery的前端UI框架,提供了许多实用的UI组件,其中包括DataGrid组件。DataGrid组件是EasyUI中最常用的一个组件,用于显示和编辑数据。然而,DataGrid...

    easyui textbox失去焦点事件及获取文本框的内容

    在上面的代码中,我们将文本框的id设置为"staffno",name设置为"staffno",value设置为"${user.staffno}",并将events属性设置为"{blur:getStaffno}",这样当文本框失去焦点时将触发getStaffno函数。 二、获取...

    jquery easyui 通讯录Demo

    在jQuery EasyUI的datagrid中,通过`data`属性指定JSON数据的URL,或者直接赋值为JSON对象,即可实现数据的加载和展示。 此外,jQuery EasyUI还提供了丰富的API和事件处理机制,使得开发者可以对datagrid进行更细致...

    简介EasyUI datagrid editor combogrid搜索框的实现

    总结来说,本文详细讲解了如何在EasyUI DataGrid中扩展Combogrid编辑器,并实现与搜索框的联动,通过类选择器解决了无明确ID的问题,实现了动态查询的功能。这在实际开发中对于提升用户体验和数据操作的便捷性是非常...

    EasyUI总结学习.doc

    - 在 EasyUI 中,可以实现行数据的编辑功能,通过点击编辑按钮,将行变为可编辑状态。逻辑删除通常指的是在数据库中设置一个删除标志,而不是物理删除数据,以备恢复。 7. **单选和多选**: - 多选通常配合复选框...

    基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用

    EasyUI的`combobox`控件允许动态加载和检索选项: ```html &lt;select id="category" class="easyui-combobox" style="width:200px;"&gt; ``` 加载数据和设置选中项的代码如下: ```javascript $("#category").combobox({ ...

    基于MVC4+EasyUI的Web开发框架形成之旅

    我们知道,一般Web界面包括的界面控件有:单行文本框、多行文本框、密码文本框、下拉列表Combobox、日期输入控件、数值输入控件、单项选择、复选框、表格控件DataGrid、树形控件、布局控件、弹出式对话框、提示信息...

Global site tag (gtag.js) - Google Analytics