jqGrid — сделать метку имени столбца отличной от имени соответствующего поля

#jqgrid

#jqgrid

Вопрос:

Т.е. я хочу, чтобы в имени поля «Firstname» была звездочка для обозначения обязательного, например, «* Firstname», но я не хочу, чтобы в имени основного столбца сетки тоже была звездочка.

При нажатии кнопки Редактирования появляется форма со звездочкой, в которой она указана, но она также отображается в таблице при просмотре результирующего набора.

Может кто-нибудь посоветовать, как это обойти?

Спасибо.

Это то, что у меня есть в настоящее время, что не решает мою проблему.

 colNames: ['*Firstname']
colModel:[{ name: 'Firstname', index: 'Firstname', label: 'Firstname', width: 150, editable: true, editrules: { required: true} }]
  

Ответ №1:

Если вы задаете некоторый префикс или суффикс для имени столбца в форме редактирования, вы должны использовать соответствующие formoptions вместо свойства colNames or label в colModel .

Комментарии:

1. Спасибо, Олег. В итоге я использовал эту colModel: [ { name: ‘Firstname’, index: ‘Firstname’, width: 150, редактируемый: true, editrules: { required: true }, formoptions: { elmsuffix: ‘ *’ }} ]

2. @Kwex: Добро пожаловать! Это formoptions: { elmsuffix: ' *' } очень близко к тому, что вам нужно.

3. formoptions: {label:'*First Name'} кажется, это то, что для этого нужно.

4. @Joseph: Извините, но что вы пытаетесь реализовать? в чем ваша проблема? любая причина formoptions: {label:'*First Name'} — это то, что вам нужно? formoptions здесь задокументированы, но я не могу сказать, как лучше всего в вашем случае, если я не знаю требований. name свойство будет использоваться для создания некоторых id атрибутов, и было бы нехорошо использовать мета-символы , например * , внутри идентификаторов. Поэтому следует использовать ‘*’ только внутри некоторых меток в форме.

5. Я привожу фрагмент кода для исходного вопроса, основанный на том, что вы рекомендовали в своем ответе. Использование поля метки в параметрах формы — это именно то, что ищет исходный плакат.