Чтобы выполнить предложение J_ , примените следующее:
editoptions: { dataInit: function(element) { $(element).attr("readonly", "readonly"); } }
Сценарий № 1 :
- Поле должно быть видно в сетке
- Поле должно быть видно в виде
- Поле должно быть только для чтения
Решение
colModel:[
{name:'providerUserId',index:'providerUserId', width:100,editable:true, editrules:{required:true}, editoptions:{ dataInit: function(element) { jq(element).attr("readonly", "readonly"); } }},
],
providerUserId отображается в сетке и отображается при редактировании формы. Но вы не можете редактировать содержимое.
Сценарий № 2 :
- Поле не должно быть видно в сетке
- Поле должно быть видно в виде
- Поле должно быть только для чтения
Решение
colModel:[
{name:'providerUserId',index:'providerUserId', width:100,editable:true, editrules:{required:true, edithidden:true}, hidden:true, editoptions:{ dataInit: function(element) { jq(element).attr("readonly", "readonly"); } }},
]
Обратите внимание, что в обоих случаях я использую jq для ссылки на jquery вместо обычного $. В моем HTML у меня есть следующий скрипт для изменения переменной, используемой jQuery:
<script type="text/javascript">
var jq = jQuery.noConflict();
</script>