EasyUI Datagrid 分頁(yè)的情況下實(shí)現(xiàn)點(diǎn)擊表頭的小三角圖標(biāo)對(duì)數(shù)據(jù)庫(kù)中所有數(shù)據(jù)重新排序

說(shuō)明一下:
當(dāng)點(diǎn)擊 datagrid 表頭某一列的小三角圖標(biāo)時(shí)娃属,easyui 本身是有排序的,但是在當(dāng)我們對(duì) datagrid 進(jìn)行了分頁(yè)的情況下蛉顽,點(diǎn)擊排序只是對(duì)當(dāng)前頁(yè)的數(shù)據(jù)進(jìn)行排序蝗砾,而需求需要我對(duì)數(shù)據(jù)庫(kù)里面的所有數(shù)據(jù)進(jìn)行排序,這樣的話(huà)只能從后臺(tái)先排好序再返回了携冤。

看了一下文檔悼粮,發(fā)現(xiàn)點(diǎn)擊小三角圖標(biāo)時(shí)會(huì)觸發(fā) onSortColumn 事件,于是我們只要在觸發(fā)這個(gè)事件的時(shí)候重新向后臺(tái)請(qǐng)求一遍 datagrid 的數(shù)據(jù)好了曾棕。

那就直接上代碼吧~~

var sortOrder = "asc"; // 排序方式扣猫,asc:正序,desc:倒序
var sortField = "NickName"; // 要排序的列名稱(chēng)

// 初始化數(shù)據(jù)列表
function initDatagrid() {
    $('#dg').datagrid({
        url: '/api/Member',
        method: "get",
        striped: true,
        border: true,
        selectOnCheck: false,
        checkOnSelect: false,
        remoteSort: true, // 定義是否從服務(wù)器排序數(shù)據(jù)睁蕾,要設(shè)置為true
        singleSelect: false,
        idField: 'MemberId',
        pagination: true,
        rownumbers: false,
        pageSize: 20,
        fitColumns: true,
        columns: [[                
                ...
        ]],
        // 把要排序的列名稱(chēng)與正序/倒序這兩個(gè)參數(shù)也傳到后臺(tái)進(jìn)行處理
        onBeforeLoad: function (params) {
            params.nickName = $("#nickName").val();
            params.phone = $('#phone').val();
            params.sortField = sortField;
            params.sortOrder = sortOrder;
        },
        // 點(diǎn)擊某一列進(jìn)行排序時(shí)觸發(fā)的事件
        onSortColumn: function (sort, order) {
            sortField = sort;  // 要排序的列名稱(chēng)
            sortOrder = order;  // 正序or倒序
        
            $('#dg').datagrid('reload');
        }
    });
}

不過(guò)這樣還沒(méi)完善苞笨,在 easyui 里本來(lái)點(diǎn)擊 onSortColumn 就是請(qǐng)求了一次后臺(tái)的,這一點(diǎn)可以打斷點(diǎn)測(cè)試一下子眶。
所以瀑凝,我們需要把原來(lái)的那次請(qǐng)求屏蔽掉,否則會(huì)請(qǐng)求兩次后臺(tái)臭杰。
具體的做法粤咪,就是修改 jquery.easyui.js / jquery.easyui.min.js 文件。

jquery.easyui.js / jquery.easyui.min.js 文件中搜 remoteSort渴杆,找到下面這段代碼

if(opts.remoteSort){
_646(_63c);
}else{
_647(_63c,$(_63c).datagrid("getData"));
}
opts.onSortColumn.call(_63c,opts.sortName,opts.sortOrder);
};

if 里面執(zhí)行的代碼注釋掉就好了寥枝。(在上圖中是 _646(_63c);宪塔,有可能不一樣?囊拜?)某筐。
PS:datagridtreegrid 都有 remoteSort 這個(gè)東東,別搞錯(cuò)了9邗巍南誊!

End.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蜜托,隨后出現(xiàn)的幾起案子抄囚,更是在濱河造成了極大的恐慌,老刑警劉巖橄务,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幔托,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡蜂挪,警方通過(guò)查閱死者的電腦和手機(jī)重挑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)锅劝,“玉大人攒驰,你說(shuō)我怎么就攤上這事」示簦” “怎么了玻粪?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)诬垂。 經(jīng)常有香客問(wèn)我劲室,道長(zhǎng),這世上最難降的妖魔是什么结窘? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任很洋,我火速辦了婚禮,結(jié)果婚禮上隧枫,老公的妹妹穿的比我還像新娘喉磁。我一直安慰自己,他們只是感情好官脓,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布协怒。 她就那樣靜靜地躺著,像睡著了一般卑笨。 火紅的嫁衣襯著肌膚如雪孕暇。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,730評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音妖滔,去河邊找鬼隧哮。 笑死,一個(gè)胖子當(dāng)著我的面吹牛座舍,可吹牛的內(nèi)容都是我干的沮翔。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼簸州,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鉴竭!你這毒婦竟也來(lái)了歧譬?” 一聲冷哼從身側(cè)響起岸浑,我...
    開(kāi)封第一講書(shū)人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瑰步,沒(méi)想到半個(gè)月后矢洲,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缩焦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年读虏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片袁滥。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盖桥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出题翻,到底是詐尸還是另有隱情揩徊,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布嵌赠,位于F島的核電站塑荒,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏姜挺。R本人自食惡果不足惜齿税,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望炊豪。 院中可真熱鬧凌箕,春花似錦、人聲如沸词渤。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)掖肋。三九已至仆葡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背沿盅。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工把篓, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人腰涧。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓韧掩,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親窖铡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子疗锐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容