基本

嗨,大家 tableToGrid(selector, options) 在JQGrid Wiki上,但找不到任何具有文档的文档 options

有人知道这些还是在哪里找到它们?编辑:谢谢Oleg,解决了!

更多的

我实际上要做的是将结果的jqgrid包含在一个 form, ,将提交 checkbox 表格中的值。我的问题是 tableToGrid 方法似乎正在删除 name 来自 checkbox 元素,因此它们没有在表格帖子中提交。

有帮助吗?

解决方案 2

解决

JQGrid Tabletogrid方法将在原始表中找到复选框的值,并自动实现 multiSelect: true 在生成的JQGrid上的选项,显示固有的复选框。要获取所选行ID的列表,只需致电

$('#grid').getGridParam('selarrrow')

其他提示

就像您可以继续阅读 http://www.trirand.com/jqgridwiki/doku.php?id=wiki:table_to_jqgrid 选项参数的参数 tableToGrid 方法不再是您创建的JQGrid的选项(请参阅 http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options).

如果我解开您的主要问题载体,则您可以从服务器收到一些数据,以作为表格提交的答案。您想将这些数据放在网格中。为此,您可以使用更直接的方式使用 datatype: 'local' JQGrid。这是一个示例:

var grid = jQuery('#list').jqGrid({
    caption: 'Testclusters',
    height: 'auto',
    gridview: true,
    rownumbers: true,
    sortable: true,
    datatype: 'local',
    viewrecords: true,
    pager: '#pager',
    pgbuttons: false,
    pginput: false,
    rownumbers: true,
    colNames: ['Name', 'Testtiefe', 'Std', 'FachlicheTests', 'RowVersion'],
    colModel: [
        { name: 'Name', index: 'Name', width: 120 },
        { name: 'TesttiefeName', width: 180 },
        { name: 'Std', width: 21, formatter: 'checkbox', align: 'center' },
        { name: 'IsFachlicheTests', width: 21, formatter: 'checkbox', align: 'center' },
        { name: 'RowVersion', width: 50, hidden: true }
                ]
}).navGrid('#pager', { edit: false, add: false, del: false, refresh: true, view: false, search: false })
  .navButtonAdd('#pager', { caption: "", buttonicon: "ui-icon-calculator", title: "choose columns",
      onClickButton: function() {
          jQuery('#list').jqGrid('columnChooser');
      }
});
grid.jqGrid('gridResize');
var myData = [
    { Name: "VIA XP", TesttiefeName: "Alle SW-Produkte", Std:true, IsFachlicheTests:false, RowVersion: "20FC31" },
    { Name: "KUBUS", TesttiefeName: "Alle SW-Produkte", Std:false, IsFachlicheTests:true, RowVersion: "20FC32" }
];

for (var i = 0; i <= myData.length; i++) {
    grid.addRowData(i + 1, myData[i]);
}

首先,您创建一个空的JQGrid,然后尊重 addRowData 方法。

此外,如果您在JQGrid内部有许多复选框,那么您可以从中查看我的示例很有趣 使用基于JavaScript的SVG库的表格中的垂直文本 并查看结果 http://www.ok-soft-gmbh.com/verticalheaders/testfixedo1.htm.

更改任何数量列的列宽度

在这种情况下,在JQGrid构建后,您可以转到表格生成的表,然后手动更改列标头的所有列宽度和相应的数据,而无需纠正一些乏味的代码。

        var tabColWidths ='70px|125px|125px|125px|125px|125px|125px|125px|125px|125px|125px|125px|125px|125px|125px|125px|125px|125px|125px|125px|125px|125px';

function reDefineColWidth(){
        var widthsArr = tabColWidths.split('|');

    for(var j=0; j < widthsArr.length ; j++ ){
            $('.ui-jqgrid-labels > th:eq('+j+')').css('width',widthsArr[j]);
            $('#grid tr').find('td:eq('+j+')').each(function(){$(this).css('width',widthsArr[j]);})
        }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top