当按下按钮时,JqGrid会给出ID

时间:2016-04-28 11:50:58

标签: javascript jquery asp.net jqgrid

我无法选择JqGrid中的任何行,因此我遇到了http://www.jqgrid.com/jqgrid/forum/codemerx-jqgrid-for-asp-net/146-can-t-select-rows。这说我每行需要一个ID。每次按下按钮,我都会向网格添加数据。我尝试使用简单的点击计数器功能为每一行提供一个id。但是当我尝试从网格中排序所有ID的消失时我。

有什么建议我怎么解决这个问题?

网格

$(document).ready(function () {

    // Configuration for jqGrid Example 1
    $("#table_list_1").jqGrid({
        data: currentTime,
        datatype: "local", //if enabled id dissapear
        height: "100%",
        autowidth: true,
        shrinkToFit: true,
        loadonce: true,
        sortable: true,
        rowNum: 100,
        rownumbers: true,

        rowList: [10, 20, 30],
        colNames: ['Id','Time', 'Note'], // 'Id'
        colModel: [
            {name: 'id', index:'id', width:60, sorttype: 'number', sortable: true},
            { name: 'time', index: 'time', width: 60, sorttype: 'number', sortable: true, editable: true, formatter: "number" },
            { name: 'note', index: 'note', width: 60, cellEdit: true, editable: true }

        ],
        pager: "#pager_list_1",
        viewrecords: true,
        caption: "Example jqGrid 1",
        add: true,
        edit: true,
        addtext: 'Add',
        edittext: 'Edit',
        hidegrid: false
    });


    $('#table_list_1').navGrid('#pager_list_1',
            { edit: false, add: false, del: false, search: true, refresh: true, view: false, position: "left", cloneToTop: true },
            { reloadAfterSubmit: true });

    $('#table_list_1').navButtonAdd('#pager_list_1',
            {
                buttonicon: "ui-icon-pencil",
                title: "Edit",
                caption: "",
                position: "last",

            });

我如何添加数据

var currentTime = [];
var id = 0;
function doKeyDown(e) {

    //test  document.getElementById("currentTimeText").innerHTML = currentTime;
    if (e.keyCode == 49 & wavesurfer.isPlaying()) {
        // KEY = " 1 " 


        id += 1;
        currentTime.push(wavesurfer.getCurrentTime());
        jQuery("#table_list_1").addRowData("", { id: id, time: wavesurfer.getCurrentTime() });

        //test  document.getElementById("currentTimeText").innerHTML = currentTime;

        wavesurfer.addRegion({
            start: wavesurfer.getCurrentTime(),
            end: wavesurfer.getCurrentTime() + 0.1,
            color: '#19aa8d',
            resize: false,
            drag: false,

        });

    }

}

2 个答案:

答案 0 :(得分:1)

rowid 来自find ./installedPlugins/ -type d 属性的值,但是您使用的第一个参数具有相同的id值。我认为这是代码中的主要错误。电话

""

应该至少固定到

jQuery("#table_list_1").addRowData("", { id: id, time: wavesurfer.getCurrentTime() });

答案 1 :(得分:0)

解决这个问题:

jQuery("#table_list_1").addRowData(id, { id: id, time:  wavesurfer.getCurrentTime() });

所以不是" undefined"我刚给了它" id" 这也解决了我的选择问题。