我在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。
提前谢谢。