Jqgrid 如何根据某个值取消对完整栅格的内联栅格编辑

Jqgrid 如何根据某个值取消对完整栅格的内联栅格编辑,jqgrid,jqgrid-inlinenav,Jqgrid,Jqgrid Inlinenav,我有一些类似授权的东西,假设用户没有编辑授权,那么我不想提供内联编辑选项。这怎么可能 if(NotAuthorized) { $grid.jqGrid('hideCol', "act");} 更新 已根据以下建议更新答案 function evaluateAuthorization(authorizations) { $("#gridList").find(".ui-inline-edit,.ui-inline-del,.ui-inline-save,.ui-inline-cancel") .

我有一些类似授权的东西,假设用户没有编辑授权,那么我不想提供内联编辑选项。这怎么可能

if(NotAuthorized)
{ $grid.jqGrid('hideCol', "act");}
更新 已根据以下建议更新答案

function evaluateAuthorization(authorizations) {
$("#gridList").find(".ui-inline-edit,.ui-inline-del,.ui-inline-save,.ui-inline-cancel")
.addClass("ui-state-disabled")
.prop("onclick", null)
.prop("onmouseover", null)
.prop("onmouseout", null); 
}

这让我得到了我想要的

如果我理解正确,您可以禁用
loadComplete
中的按钮。代码可能与以下内容有关

loadComplete:函数(){
$(this).find(“.ui内联编辑、.ui内联删除、.ui内联保存、.ui内联取消”)
.addClass(“ui状态已禁用”)
.prop(“onclick”,null)
.prop(“onmouseover”,null)
.prop(“onmouseout”,空);
}

您写的只是内联编辑,但似乎恰恰是您在“act”列中使用了
格式化程序:“actions”
,并且您希望禁用由
格式化程序:“actions”添加的列中的按钮。这是你在“禁用列”下的意思吗?是的,我错了,我正在使用格式化程序操作。嗨,Oleg,我已经更新了问题。我想要的是在其他java脚本文件的另一个函数中控制网格操作。是的,它工作了,我将我的网格ID istead传递给了“this”,它工作了。再次感谢先生:)但是如果我必须将其恢复为真实状态,请您告诉我其他部分。@user2375298:不客气!如果需要重新启用按钮,则应保存
onclick
onmouseover
onmouseout
属性的旧值,然后通过设置为
null
将其删除。要恢复初始功能,您需要设置
onclick
onmouseover
onmouseout
属性的先前值,并删除
ui-state-disabled
类(使用
removeClass
)。