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 に答える