#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. Я привожу фрагмент кода для исходного вопроса, основанный на том, что вы рекомендовали в своем ответе. Использование поля метки в параметрах формы — это именно то, что ищет исходный плакат.