带有条件的bootstrap表中的“data-column-id”

时间:2017-06-22 13:40:45

标签: php html5 twitter-bootstrap bootstrap-table

我想对从data-column-id代码中提取的php应用条件。这可能会做这样的事情吗?

if(data-column-id)==0{
data-column-id="ordinary";
}else{
data-column-id="ordinary";
}// i want this for cat_type

表格

<table id="categories_grid" class="table table-condensed table-hover table-striped" data-toggle="bootgrid">
        <thead>
            <tr>
                <th data-column-id="cat_id" data-type="numeric" data-identifier="true">CatID</th>
                <th data-column-id="cat_name">Name</th>
                <th data-column-id="cat_type">Type</th>
                <th data-column-id="commands" data-formatter="commands" data-sortable="false">Commands</th>
            </tr>
        </thead>
 </table>

AJAX

$( document ).ready(function() {
        var grid = $("#categories_grid").bootgrid({

            ajax: true,
            rowSelect: true,
            post: function ()
            {
                /* To accumulate custom parameter with the request object */
                return {
                    id: "b0df282a-0d67-40e5-8558-c9e93b7befed"

                };
            },

            url: "response_categories.php",
            formatters: {
                "commands": function(column, row)
                {
                    return "<button type=\"button\" class=\"btn btn-xs btn-default command-edit\" data-row-id=\"" + row.cat_id + "\"><span class=\"glyphicon glyphicon-edit\"></span></button> " +
                        "<button type=\"button\" class=\"btn btn-xs btn-default command-delete\" data-row-id=\"" + row.cat_id + "\"><span class=\"glyphicon glyphicon-trash\"></span></button>";
                }
               /* "type":function (column,row) {
                    if(row.cat_type == 0)
                    {
                        return "ordinary";
                    }
                    else
                        return "special";

                }*/
            }
        }).on("loaded.rs.jquery.bootgrid", function()

1 个答案:

答案 0 :(得分:0)

这样的检查,数据属性的设置可以通过JavaScript完成。在这里,我将使用jQuery。

给出一个DOM元素:

<th id='test_id' data-column-id="cat_id" data-type="numeric" data-identifier="true">CatID</th>

我们可以选择它,以及它的数据属性。为了更容易地选择它,例如,我在上面的表格标题中添加了一个id。 (为test_id)

var column_id = $('#test_id').data('column-id');

现在我们有了它的价值,我们可以执行你想要的检查:

if(column_id == 0){
    // logic
}else{
    // logic
}

要设置数据属性,您只需执行以下操作:

$('#test_id').data('column-id', 'some value');

在此语句之后,您的DOM元素变为:

<th id='test_id' data-column-id="some value" data-type="numeric" data-identifier="true">CatID</th>