0

我的代码返回一个对象,而不是我期望看到的。当我在控制台中输出输出时,我得到了对象,但所有数据都在那里。应该发生的事情是 id 被传递给 actionrow,这对 db 进行了 ajax 调用。该对象正在从 console.log(datarow) 输出;在代码中。

我正在将jqxWidgets用于网格和数据

// action row.
$("#actionrowbutton").bind('click', function () {
    var selectedrowindex = $("#jqxgrid").jqxGrid('getselectedrowindex');
    var datarow = $("#jqxgrid").jqxGrid('getrowdata', selectedrowindex);
    var rowscount = $("#jqxgrid").jqxGrid('getdatainformation').rowscount;

    if (selectedrowindex >= 0 && selectedrowindex < rowscount) {
        var rows = $('#jqxgrid').jqxGrid('getrows', selectedrowindex);
        var id = $("#jqxgrid").jqxGrid('getrowid', selectedrowindex);
        //var service = datarow;
        console.log(datarow);

        $("#jqxgrid").jqxGrid('actionrow', id);

        //Open action dialog window
        $( "#actionWindow" ).dialog({
          //title: 'action error',
          resizable: false,
          modal: true,
          position: ['center', 'center'],
          buttons: {
             "Ok": function() {
                $(this).dialog("close");

                $('#jqxgrid').jqxGrid('refreshdata');
              },
              Cancel: function() {
                $( this ).dialog( "close" );

                //$('#jqxgrid').jqxGrid('refreshdata');
              }
         }
       });
    }
});

actionrow: function (actrowid) {
    // synchronize with the server - send action command
    var data = "action=true&id=" + actrowid;
    $.ajax({
        dataType: 'json',
        url: 'data.php',
        data: data,
        success: function (data, status, xhr) {
            // action command is executed.
        }
    });                         
}
4

1 回答 1

1

看了你的代码后,我有一个问题。什么是“actionrow”,是jqxgrid对象的函数还是方法?如果不是,应该这样写:

function actionrow(actrowid) {
    // synchronize with the server - send action command
    var data = "action=true&id=" + actrowid;
    $.ajax({
        dataType: 'json',
        url: 'data.php',
        data: data,
        success: function (data, status, xhr) {
        // action command is executed.
        }
    });                         
}

并在你的 if 语句中这样调用。

actionrow(id); //not $("#jqxgrid").jqxGrid('actionrow', id);
于 2012-08-02T17:41:22.577 回答