如何将参数传递给EditOptions DataURL方法for edittype =“select”进行内联编辑

时间:2015-06-22 13:22:08

标签: jquery asp.net-mvc jqgrid

我需要在jqGrid的下拉列中获取不同的值集。我正在使用 jqGrid 4.4.4

问题分为两部分

  1. 如何将参数传递给我的DataURL方法?
  2. 列模型

    { key: false, name: 'ContactName', index: 'ContactName', editable: true, width: '100px', sortable: false, frozen: true, formatter: 'select',  edittype: 'select',
                        editoptions: {
    
                            dataUrl: '/InvestorList/GetContactList'
                        }
    

    和2. 如何在不处于编辑模式时填充单元格中的值?我正在使用内联编辑。

    谢谢,

1 个答案:

答案 0 :(得分:2)

如果你使用的旧版本比你有限制的可能性,但我查看了jqGrid 4.4.4的代码。它已经有一个您可以使用的功能:您可以使用postData定义为函数:

{ name: 'ContactName', editable: true, width: 100, sortable: false, frozen: true,
    formatter: 'select',  edittype: 'select',
    editoptions: {
        dataUrl: '/InvestorList/GetContactList',
        postData: function (rowid, value, cmName) {
            return {
                myId: rowid
            }
        }
    }
}

我删除了ContactName不需要的index属性的定义,并将width属性的值从错误的值'100px'修改为100。该值应为数字。

上面的代码将带有rowid的myId参数添加到'/InvestorList/GetContactList'的请求中。

要设置单元格的值,如果该行不在内联/单元格编辑模式下,则只能使用setCell方法。