C#允许将保留字用作属性名称 via the at sign。例如

// In ASP.NET MVC, we use @class to define
// the css class attribute for some HtmlHelper methods.
var htmlObject = new { readonly = "readonly", @class = "ui-state-highlight" }

我想在JavaScript中做同样的事情。例如
function makeGrid(grid, pager) {
    grid.jqGrid({
        caption: 'Configurations',
        colNames: ['Id', 'Name'],
        colModel: [
            { name: 'Id', index: 'Id' },
            { name: 'Name', index: 'Name', editable: true,
              editoptions: { readonly: 'readonly', class: 'FormElement readonly' } },
          ],
        pager: pager,
        url: 'www.example.com/app/configurations") %>',
        editurl: 'www.example.com/app/configurations/edit") %>'
    }).navGrid(pager, { edit: true, add: false, del: false, search: false }, {}, {}, {});
}

注意类:'FormElement readonly'应该在jqGrid的编辑对话框上设置css类值,但是IE在保留字上出错。

JavaScript中也有转义符吗? #类? @类? &类? 否则,如何告诉jqGrid在弹出编辑器上设置css类?谢谢。

最佳答案

我认为在这种情况下,引用类应该起作用,因为它是对象文字上属性的名称,即

editoptions: { readonly: 'readonly', 'class': 'FormElement readonly' } },

10-06 12:29