JQGrid 会自动隐藏单元格中带有 false 的行
JQGrid automatically hide a row with a false in a cell
如果其中的单元格具有 false 值,我正在尝试隐藏行,到目前为止,我已经尝试使用这样的格式化程序:
$("#list").jqGrid({
//datatype: 'clientSide',
colNames: ["Id", "Descrizione", "Data Vendita", "Disabilitato", "PISTA",
"Piano Tariffario", "Data Validità Piano Tariffario",
"PROMO", "Data Validità Promo", "CANONE CLIENTE NETTO MESE",
"Vendibile", "Migrato"],
colModel: [
{ name: "id"},
{ name: "descrizione", editable: true},
{ name: "dataInizVendita", editable: true, formatter:vendita},
{ name: "disabilitato", editable: true},
{ name: "pista", editable: true},
{ name: "pianoTariffario", editable: true},
{ name: "dataInizPiano", editable: true, formatter:piano},
{ name: "promo", editable: true},
{ name: "dataInizPromo", editable: true, formatter:promo},
{ name: "canoneNetto", editable: true},
{ name: "disponibilita", editable: true, formatter:mostra},
{ name: "migrato", editable: true, width:150, sortable: false, resizable:false, formatter:bottone}
],
formatter: 'date',
formatoptions: { srcformat: 'd/m/Y', newformat: 'd/m/Y'},
sortname: "id",
sortorder: "asc"
})
我关心的格式化程序是莫斯特拉,如果disponibilita是假的,它必须隐藏行!
function mostra (cellvalue, options, rowObject)
{
if(rowObject.disponibilita == false)
{
$("#"+rowObject.id).hide();
}
$("#list").trigger("reloadGrid");
return rowObject.disponibilita;
}
我也尝试过使用 delRowdata,但它没有删除它,它可以看到什么时候是假的,什么时候不是,因为 if 函数工作得很好
最好删除数据,这些数据在 jqGrid 处理数据之前disponibilita
列中具有false
值。在datatype: "local"
的情况下,应该只修改输入数据,然后使用data
参数来修改输入。在从服务器加载数据的情况下,可以使用beforeProcessing
回调来修改从服务器返回的数据。
只有当由于一些其他原因无法实现上述场景时,才能使用以下形式的rowattr
回调
rowattr: function (item) { // !rowObject.disponibilita in your case
if (item.closed) {
return {style: "display:none;"};
}
}
查看演示或以"类"形式:
rowattr: function (item) {
if (item.closed) {
return {"class": "my-hide"};
}
}
查看另一个演示。您可以看到两种解决方案都有效,但页面大小不正确。
另一种方法是使用 each 函数扫描 tr 和 td 数据,并在 false 时隐藏
$('.hidefalse').click(function() {
$("#grid tr").each(function () {
var thisrow = $(this);
$('td', this).each(function () {
var value = $(this).text();
if (value == 'false') {
$(thisrow).fadeOut();
}
})
})
})
演示
要自动化它,请取出点击功能
演示
相关文章:
- 在jQuery中获取表的行索引
- 什么是&&在没有if的行中的变量之间
- 从单击的行上的列中获取数据
- 携带表的行id
- 保存表中的行's在数组中的tbody,稍后使用它们
- 从Javascript中选定的行中获取特定单元格的值
- 获取表中要更改的行的背景以进行单击
- 解析云代码作业:删除在数据库中已经存在一个小时的行
- 使用ajax发送rowID并将选定的行附加到新表中
- 在字符串nodejs的行上迭代
- 使用Jquery收集数组中的行ID,然后为新表查询这些值
- 如何在javascript中获取选定的行id
- 如何反转表的行顺序
- 禁用表中的行单击
- 获取多维JSON变量的行数
- 使用jquery时在表上方插入的行
- 单击删除其中一个添加的行
- 在PDF中查看时,我的行中出现换行.(添加减号时)
- 删除javascript中包含特定单词的行
- JQGrid 会自动隐藏单元格中带有 false 的行