星期一, 11月 17, 2014

利用 mysql 的 bin log 找出某個時間點的異動資料, 之後再回存回去的方式

先前一個不注意, 將 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月 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');
的方式來處理, 就不會發生此種現象.