Я просто хочу расширить предложение queen3 , применяя следующее:
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>