首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重命名jsGrid按钮类

如何重命名jsGrid按钮类
EN

Stack Overflow用户
提问于 2017-07-31 15:20:39
回答 1查看 553关注 0票数 0

我想重命名在jsGrid原型中设置的以下css按钮类:

modeOnButtonClass,searchModeButtonClass,insertModeButtonClass,editButtonClass,deleteButtonClass,searchButtonClass,clearFilterButtonClass,insertButtonClass,updateButtonClass,cancelEditButtonClass

我不想在主jsgrid.js文件中这样做,而是希望在应用程序的js文件中这样做。

jsGrid的开发人员建议我在网格初始化之前重新定义jsGrid原型上的值:

代码语言:javascript
复制
jsGrid.Grid.prototype.headerRowClass = "my-custom-class";

我的网格是在函数内部创建的(如下面所示),我不知道该在哪里插入重命名代码,以及它的编写方式是否与开发人员的建议不同?

代码语言:javascript
复制
    function populateUsersGrid() {
        var grid = $("#users_grid").jsGrid({
            height: "auto",
            width: "100%",
            autoload: true,
            sorting: true,
            editing: true,
            selecting: false,
            noDataContent: "",
            deleteConfirm: function (item) {
                return "The User, \"" + item.first_name + ' ' + item.last_name + "\" , will be removed from the Users table. Are you sure?";
            },
            controller: {
                loadData: function () {
                    var d = $.Deferred();
                    $.post("assets/php/get_users.php", {}, function (data) {
                        d.resolve(data);
                    });
                    return d.promise();
                }
                ,
                updateItem: function(item) {
                    return $.ajax({
                        type: "POST",
                        url: "assets/php/update_user.php",
                        data: {
                            'user_id': item.id,
                            'role_id': item.role_id
                        },
                        success: function (data) {
                            $("#users_grid").jsGrid("render");
                        }
                    });
                },
                deleteItem: function(item) {
                    return $.ajax({
                        type: "POST",
                        url: "assets/php/delete_user.php",
                        data: {
                            'user_id': item.id
                        },
                        success: function (data) {
                            $("#users_grid").jsGrid("render");
                        }
                    });
                }
            },
            fields: [
                {
                    title: "Last Name",
                    name: "last_name",
                    editing: false,
                    type: "text",
                    align: "left",
                    width: "20%"
                },
                {
                    title: "First Name",
                    name: "first_name",
                    editing: false,
                    type: "text",
                    align: "left",
                    width: "20%"
                },
                {
                    title: "Email Address",
                    name: "email",
                    editing: false,
                    type: "text",
                    align: "left",
                    width: "30%"
                },
                {
                    title: "Role",
                    name: "role_name",
                    type: "text",
                    align: "left",
                    width: "20%"
                },
                { 
                    type: "control"
                }
            ]
        });
    }

另一个问题是,当我检查控制台中的“prototype”时,我上面列出的prototype值不会出现。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2017-08-02 12:56:43

由于我要重命名ControlField原型,所以代码需要如下:

代码语言:javascript
复制
jsGrid.ControlField.prototype.editButtonClass = "my-button-class";

我将这些代码行放在$(function () {}代码块中的主JS文件的顶部。

CSS类已成功重命名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45419683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档