我有一个 jQuery 数据表,其设置如下。我在 document.ready 函数中使其可编辑。我正在尝试根据当前登录用户的角色控制添加/删除/更新功能。我可以通过为这两个按钮添加禁用属性来为添加/删除操作执行此操作。在 document.ready 函数中,我有一个 EnableUserAddDeleteButtons() 函数,它将检查用户的角色并通过删除“已禁用”属性(如果它是授权用户)来启用按钮。但是我不确定当用户未获得授权时如何将所有单元格设为只读。有任何想法吗?谢谢你的帮助。
<script type="text/javascript">
$(document).ready(function () {
$('#UserDataTable').dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers"
}).makeEditable({
"aoColumns": [{}, {}, {}, {},
{
type: 'select',
onblur: 'submit',
data: "{'True':'True', 'False':'False'}"
},
{
type: 'select',
onblur: 'submit',
data: "{'True':'True', 'False':'False'}"
},
{
type: 'select',
onblur: 'submit',
data: "{'True':'True', 'False':'False'}"
}],
sUpdateURL: "/Admin/UpdateUser"
sAddURL: "/Admin/InsertUser"
sDeleteURL: "/Admin/DeleteUser"
sAddNewRowFormId: "formAddNewUser",
sAddNewRowButtonId: "btnAddNewUser",
sAddNewRowOkButtonId: "btnAdd",
sAddNewRowCancelButtonId: "btnCancel",
sDeleteRowButtonId: "btnDeleteUser",
fnShowError: function (message, action) {
switch (action) {
case "update":
jAlert(message, "Update failed");
break;
case "delete":
jAlert(message, "Delete failed");
break;
case "add":
$("#lblAddError").html(message);
$("#lblAddError").show();
break;
}
},
fnStartProcessingMode: function () {
$("#processing_message").dialog();
},
fnEndProcessingMode: function () {
$("#processing_message").dialog("close");
}
});
EnableUserAddDeleteButtons();
});
</script>