Yii cgridview,更新网格后未能选择行

时间:2014-06-21 16:41:39

标签: javascript php jquery yii

我在yii中使用gridview,在网格视图顶部使用表单,以便在单击更新按钮时,它将在表单上显示值。我可以使用此javascript

单击更新按钮后突出显示该行
function updateDetail(url) {
    $.getJSON(url,
            function(data) {
                $('#TransactionDetail_id').val(data.id);
                $('#TransactionDetail_transactionFk').val(data.transactionFk);
                $('#TransactionDetail_itemName').val(data.itemName);
                $('#TransactionDetail_itemFk').val(data.itemFk);
                $('#item-name-saved').val(data.itemName);
                $('#TransactionDetail_quantity').val(data.quantity);
                $('#TransactionDetail_itemUnit').val(data.unit);
                $('#TransactionDetail_unitPrice').val(data.unitPrice);

                $('#mySubmitButton').html('<i class="icon-ok icon-white"></i> Simpan');

                $('html,body').scrollTop(0);

                var rowId = "#row-" + $('#TransactionDetail_id').val();
                var curRow = $(rowId).get(0);
                $(curRow).trigger('click');
            });
}

最后一行可以使行被选中(突出显示)。但是,当我完成更新时,我很难突出显示最后更新的行。使用下面的代码,

function formDetailSaved(data) {
    if (data.status == "success") {
        $.fn.yiiGridView.update('detail-grid');
        $('#TransactionDetail_itemName').val("");
        $('#TransactionDetail_itemFk').val("");
        $('#item-name-saved').val("");
        $('#TransactionDetail_quantity').val("");
        $('#TransactionDetail_itemUnit').val("");
        $('#TransactionDetail_unitPrice').val("");

        $('#mySubmitButton').html('<i class="icon-plus icon-white"></i> Tambah');

        var rowId = "#row-" + $('#TransactionDetail_id').val();
        $('html,body').animate({scrollTop: ($(rowId).offset().top - 100)}, 500);

        // delete id to reset update
        $('#TransactionDetail_id').val("");

        toastr.success(data.message, data.title);

        var curRow = $(rowId).get(0);
        $(curRow).trigger('click');
    } else {
        toastr.error(data.message, data.title);
    }

    $('input:visible:enabled:first').focus();
}

从Firebug我可以看到该行被选中但不知何故它正在再次刷新。因此,删除了所选内容。任何人都可以帮忙吗?我的想法是显示哪个行已更新,因为我没有使用分页,行可以是100-200。

提前谢谢。

0 个答案:

没有答案