1

我有一个 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>
4

0 回答 0