Как "экранировать" ключевое слово класса JavaScript, чтобы указать значение класса CSS - PullRequest
3 голосов
/ 26 мая 2010

C # позволяет использовать зарезервированное слово в качестве имени свойства через знак at . например,

// 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. например, * +1008 *

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 }, {}, {}, {});
}

Примечание class: 'FormElement только для чтения' должен устанавливать значение класса css в диалоге редактирования jqGrid, но IE выдает ошибку зарезервированного слова.

Есть ли в JavaScript и escape-символ? #учебный класс? @учебный класс? & class? В противном случае, как я могу сказать jqGrid установить класс css во всплывающем редакторе? Спасибо.

Ответы [ 4 ]

10 голосов
/ 26 мая 2010

Я думаю, что в этом контексте класс цитирования должен работать, так как это имя свойства литерала объекта, т. Е.

editoptions: { readonly: 'readonly', 'class': 'FormElement readonly' } },
2 голосов
/ 26 мая 2010

Я не знаю, jqGrid, но я думаю, что 'класс' будет работать.

1 голос
/ 26 мая 2010

Используйте "className".

0 голосов
/ 26 мая 2010

Вы также можете использовать @class в jQuery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...