ExtJS6 0之後臺排序

2021-08-15 19:23:28 字數 1845 閱讀 6770

columns: [

new ext.grid.rownumberer(),

,]

如果要後台排序,需要在建立資料來源的時候新增如下**:

var extfield = ["empid", "ename", "creditcard", "telephone", "workname", "projectnamedesc", "workstatus", "deptname", "workstatusdesc"];

store = ext.create('ext.data.store',

},//***********************後台排序**********//

//*********具體後台如何接收引數,看下面講解**//

remotesort: true,

/*sortinfo: */

sorters:[排序方式,可以傳多個字段,以{},{}分割

],//******************************************//

});

在http請求中,排序是這樣傳到後台的:

sort:
所以,在後台接收的時候,需將其轉換為實體類,獲取其中的排序資訊。

package com.juttec.account.entity;

/** *

* 排序實體類

* ** 接收前台傳過來的排序相關引數

*

*

*@author 李曉東

* * 2017.03.23

* *@since 1.0

* */

public

class

sort

public

void

setproperty(string property)

public string getdirection()

public

void

setdirection(string direction)

}

//可能是多個排序字段

list

sortentity = gson.fromjson(getrequestpara("sort"), new typetoken<

list

>(){}.gettype());

string sort = sortentity.get(0).getproperty();//排序的列名

string dir = sortentity.get(0).getdirection();//排序方式

//前台傳過來的是實體類對映的字段,sql查詢需將其轉換為資料庫字段

if ("empid"

.equals(sort))

如果欄位在資料庫建立的時候是下劃線命名方式(下劃線命名法),使用eclipse自帶的工具,生成的字段是小駝峰命名的(駝峰命名法)。即emp_id對應empid,這個時候可以使用封裝的工具類進行轉換。

/**

* 將字段從小駝峰轉換為下劃線方式

*/public

static string cameltounderline(string param)

int len = param.length();

stringbuilder sb = new stringbuilder(len);

for (int i = 0; i < len; ++i) else

}return sb.tostring();

}

排序到此結束!

Extjs6 0 grid 列表繫結json資料

最近在做乙個專案由於前段使用extjs6.0,簡單記錄一下grid列表繫結json資料如何實現,如下圖,是乙個簡單的功能模組 圖中是乙個資料列表繫結json資料來源,實現步驟 1.首先得有乙個返回json格式資料來源介面,這裡就不寫了。2.ext6.0可以建立乙個model 並且指向乙個stroe,...

extjs 計算日期之和 Extjs 時間計算

這次在修復上上一次的問題 1.時間格式2012 01 12 2.判斷閏年。js獲取指定時間月份的下乙個月 function demo var temp1 document.getelementbyid temp1 alert asdfasdf temp1.value var temp1temp1st...

透析Extjs的Ext js原始碼(三)擴充套件

關鍵字 extjs js if person.extend 注意這裡加了一對 表示在new乙個person物件的時候就會立即執行extend後面定義的方法,並且返回裡面return的方法給extend屬性,那麼這樣,extend就是乙個方法型別的屬性了 person.extend 輸出結果 hell...