jquery引导网格如何隐藏列
如何在启动网格中隐藏列 我试图像这样隐藏ID列:jquery引导网格如何隐藏列,jquery,jquery-plugins,Jquery,Jquery Plugins,如何在启动网格中隐藏列 我试图像这样隐藏ID列: <data-column-id="token" data-identifier="true" data-type="string" visible="false">token<> 令牌 你需要这样写 <data-column-id="token" data-identifier="true" data-type="string" data-visible="false"> 请阅读此处的详细信息, 这将
<data-column-id="token" data-identifier="true" data-type="string" visible="false">token<>
令牌
你需要这样写
<data-column-id="token" data-identifier="true" data-type="string" data-visible="false">
请阅读此处的详细信息,
这将在将来帮助某人。我通过提供一个链接作为答案发布,因为有时我们不会阅读评论部分。
答复
{
黑头先生
{
显示:无
}
HideCol先生
{
显示:无
}
身份证件
使用者
这将简单地隐藏不从DOM中删除的列可选
方法1.将Bootgrid更新为1.3版,并
设置“数据可见”
Id
//----------------------------------
var check_first_load = 0; //--> for set default column.
$("#grid-keep-selection").bootgrid({
ajax: true,
post: function ()
{
return {
id: "xx"
};
},
url: "api/data/xx.php",
formatters: {
"commands": function(column, row)
{
return '<a> xxx </a>';
}
}
,labels: {
noResults: "where are my results"
}
}).on("loaded.rs.jquery.bootgrid", function()
{
//--> for set default hiding column.
if(check_first_load == 0){
check_first_load++;
$('input[name=id_col1]').trigger("click");
$('input[name=id_col2]').trigger("click");
$('input[name=id_col3]').trigger("click");
}
});
方法2(旧版本)
使用Jquery触发隐藏/显示列工具
<table id="grid-keep-selection" class="table table-condensed table-hover table-striped">
<thead>
<tr>
<th data-column-id="id_col1" data-order="desc" data-width="4.3%">id_col1</th>
<th data-column-id="id_col2" data-order="desc" data-width="4.3%">id_col2</th>
<th data-column-id="id_col3" data-order="desc" data-width="4.3%">id_col3</th>
</tr>
</thead>
</table>
身份证1
id_col2
身份证号码3
//-----------------------------------------------
var check_first_load = 0; //--> for set default column.
$("#grid-keep-selection").bootgrid({
ajax: true,
post: function ()
{
return {
id: "xx"
};
},
url: "api/data/xx.php",
formatters: {
"commands": function(column, row)
{
return '<a> xxx </a>';
}
}
,labels: {
noResults: "where are my results"
}
}).on("loaded.rs.jquery.bootgrid", function()
{
//--> for set default hiding column.
if(check_first_load == 0){
check_first_load++;
$('input[name=id_col1]').trigger("click");
$('input[name=id_col2]').trigger("click");
$('input[name=id_col3]').trigger("click");
}
});
var check\u first\u load=0;//-->用于设置默认列。
$(“#网格保留选择”).bootgrid({
阿贾克斯:没错,
职位:职能()
{
返回{
id:“xx”
};
},
url:“api/data/xx.php”,
格式化程序:{
“命令”:功能(列、行)
{
返回“xxx”;
}
}
,标签:{
结果:“我的结果在哪里?”
}
}).on(“loaded.rs.jquery.bootgrid”,函数()
{
//-->设置默认隐藏列。
如果(首先检查负载==0){
检查_first_load++;
$('input[name=id_col1]')。触发器(“单击”);
$('input[name=id_col2]')。触发器(“单击”);
$('input[name=id_col3]')。触发器(“单击”);
}
});
这看起来像是从DOM中完全删除了列,而不是简单地隐藏它。@TimKelly是的,我认为这不是正确的行为。将某些内容设置为不可见并不等于完全删除/删除它。无论如何,我想要一个不可见的列作为我的ID,因为这会使tr的数据dow ID
无法显示从我的ID列中获取ID值,我可以实现我想要的。根据我的经验,是…假设您有5个列,称为ID、用户、标题、描述、日期,您希望隐藏ID和用户。然后单击“编辑”,标题输入中显示的是日期,说明和日期为空。我没有找到一种简单的方法来避免这种情况。正如TimKelly所说,它似乎被完全从DOM中删除。这只是隐藏列,但下拉菜单仍然显示复选框。这样我如何解决这个问题:$('input[name=xxx]')。触发器(“单击”);xxx是您的“数据列id”在表中命名为“th”。然后我将代码放在bootgrid的事件加载中,在第一次加载pange html时只检查一个进程。最后,我为
var check_first_load = 0; //--> for set default column.
$("#grid-keep-selection").bootgrid({
ajax: true,
post: function ()
{
return {
id: "xx"
};
},
url: "api/data/xx.php",
formatters: {
"commands": function(column, row)
{
return '<a> xxx </a>';
}
}
,labels: {
noResults: "where are my results"
}
}).on("loaded.rs.jquery.bootgrid", function()
{
//--> for set default hiding column.
if(check_first_load == 0){
check_first_load++;
$('input[name=id_col1]').trigger("click");
$('input[name=id_col2]').trigger("click");
$('input[name=id_col3]').trigger("click");
}
});