jqgrid: Changement de cellule modifiable non modifiable en fonction de la valeur de la cellule dans le formulaire d'édition
Mon problème est que je veux changer, la cellule étant modifiable ou non dans le formulaire de modification en fonction du contenu de la cellule de la ligne qui est sélectionnée pour l'édition.
J'ai utilisé Oleg son exemple à ce lien: JQGrid: définir Dynamiquement une cellule de non modifiable basée sur le contenu à comprendre comment changer la cellule modifiable non modifiable, mais je ne peux pas obtenir la valeur de la cellule afin de la comparer et de décider si je veux changer l'option editer de la cellule.
CODE MIS À JOUR:
var Setcelluneditable=function(form) {
return function (form) {
var id = jQuery(list).getGridParam('selrow');
var ret = jQuery(list).jqGrid('getRowData',id);
alert("Arrived="+ret.Arrived);
if (ret.Arrived=='Yes')
{alert("hello"+id);
jQuery(list).setCell(id,'Arrived','',{color:'red'}, editable:'0'});}
}
};
jQuery(list).jqGrid('navGrid',pager,{edit:true,add:true,del:true,search:false,view:true, reload:true},
{
width:colwidth,
height:"auto",
reloadAfterSubmit:true,
closeAfterEdit: true,
recreateForm: true,
ajaxEditOptions: {cache: false},
beforeInitData : Setcelluneditable("#editmod")
},
{
width:colwidth,
height:"auto",
reloadAfterSubmit:true,
closeAfterAdd: true,
recreateForm: true,
drag: false
},
{},
{},
{},
{});
Cela ne semble pas fonctionner, car je changer la Grille qui a déjà été construit.
Vous devez vous connecter pour publier un commentaire.
Je pense que j'ai trouvé la manière de le faire, mais il ne me semble pas le mieux qu'on puisse avoir:
- Je changer la ColProp chaque fois que l'on Sélectionne une Ligne.
code dans onSelectRow événement