先前一個不注意, 將 mysql 的某個 db 回復為前一天的狀態, 造成當天的資料全部被清除,
還好找到可以利用 mysql 的 binlog 找出某個時間點的異動資料, 之後再回存回去的方式.
example:
mysqlbinlog --database=xxx --start-datetime="2014-11-17 9:00:00" --stop-datetime="2014-11-17 23:00:00" /var/lib/mysql/bin.yyyy > xxx.sql
先再檢查一下 xxx.sql, 沒問題就可回存回去了.
星期一, 11月 17, 2014
星期四, 11月 13, 2014
jqgrid 的 sortableRows
在 jqgrid 中加上
jQuery("#grid").jqGrid('sortableRows',{
update :function(e, ui) {
var item = ui.item[0];
var ri = item.rowIndex;
var itemId = item.id;
var pos, newpos, uid;
//
var rowId = this.rows[ri].id;
var rowData = jQuery('#grid').jqGrid('getRowData', rowId);
...
}
即可讓使用者利用滑鼠拖拉方式來調整資料的順序,
但發現用此方法, 會對 trigger("reloadGrid") 造成重新載入資料後, 資料欄位寬度會變不對齊,
因此建議改用
jQuery("#grid").jqGrid('GridUnload');
的方式來處理, 就不會發生此種現象.
jQuery("#grid").jqGrid('sortableRows',{
update :function(e, ui) {
var item = ui.item[0];
var ri = item.rowIndex;
var itemId = item.id;
var pos, newpos, uid;
//
var rowId = this.rows[ri].id;
var rowData = jQuery('#grid').jqGrid('getRowData', rowId);
...
}
即可讓使用者利用滑鼠拖拉方式來調整資料的順序,
但發現用此方法, 會對 trigger("reloadGrid") 造成重新載入資料後, 資料欄位寬度會變不對齊,
因此建議改用
jQuery("#grid").jqGrid('GridUnload');
的方式來處理, 就不會發生此種現象.
訂閱:
文章 (Atom)