【问题标题】:How to bind property to textbox control in jqgrid如何将属性绑定到 jqgrid 中的文本框控件
【发布时间】:2014-02-19 10:18:01
【问题描述】:

我想将文本框控件与对象的属性绑定。 如下代码所示,除了文本框控件没有绑定“名称,索引”中提到的关联属性之外,它都可以正常工作。

下面是我的 jqgrid 代码:

   $('#g).jqGrid({
        ajaxGridOptions: {
            error: function () {
                $('#g')[0].grid.hDiv.loading = false;
                alert('An error has occurred.');
            }
        },
        url: '@Url.Action("Getvalues", "cntrollName")/' + 0,
        postData: { ID: rowID },
        datatype: 'json',
        jsonReader: { root: 'List', page: 'Page', total: 'TotalPages', records: 'TotalCount', repeatitems: false, id: 'ID' ,''},
        mtype: 'GET',
        colNames: ['GrdID', Name],
        colModel: [
            { name: ID, index: ID, hidden: true },
            { name: 'FullName', index: 'FullName', width: 150 },
            {
              name: 'txtVAlue', index: txtVAlue, width: 40, align: 'center',  formatter: function (cellValue, option) {
                        return '<input type="text" name="txtBox" id="txt_' +  option.rowId + '"  />';
                    }
                }],

        pager: $('#g),
        sortname: ID,
        rowNum: 10,
        width: '525',
        height: '100%',
        viewrecords: true,
        beforeSelectRow: function (rowid, e) {
                               return true;
        },
        sortorder: 'desc'
    }).navGrid('#g, { edit: false, add: false, del: false, search: false, refresh: false });

请建议我如何将文本框与字段值绑定。 还请建议我,是否可以更改 jqgrid 的颜色和字体大小。

谢谢

【问题讨论】:

    标签: jquery jqgrid mvcjqgrid


    【解决方案1】:

    txtVAlue 列的格式化程序不使用cellValue。要修复格式化程序的代码,您可以使用类似

    {
        name: 'txtVAlue',
        width: 40,
        align: 'center',
        formatter: function (cellValue, option) {
            return '<input type="text" size="7" name="txtBox" id="txt_' + option.rowId +
                '" value="' + cellValue +'"/>';
        }
    }
    

    在正确创建&lt;input&gt; 元素之后,您可能应该定义保存输入更改的事件句柄。例如,您可以在 loadComplete 回调中进行绑定。此外,您应该考虑实现onSortCol 回调。它将被调用 before 网格将被排序(如果用户单击列标题)。

    另外你应该

    • 包括对所有'#g 关闭'(将其替换为'#g')。 NameIDrowID 也应该包含在 ' 中(或者应该声明和分配变量)。
    • 你必须使用pager另一个选择器作为网格的ID。例如pager: '#g_pager。带有id="g_pager" 的 div 应该放在某个地方。
    • 我建议您使用gridview: trueautoencode: true 选项。

    【讨论】:

    • 非常感谢奥列格,它有效。请分享我应该如何更改 jqgrid 的颜色和字体。标题字体、内容字体和标题背景颜色和行背景颜色必须更新哪些属性?
    • @Dhaval:不客气!抱歉,字体颜色和大小的问题与我对您问题的回答无关。我稍后会发布我对您关于颜色等的另一个问题的回答。
    猜你喜欢
    • 2023-04-06
    • 2012-07-11
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 2011-01-13
    • 2012-06-23
    相关资源
    最近更新 更多