ext 표grid---applysort 다시 쓰기 방법, 중국어 자모에 따라 정렬 지원
9926 단어 ext
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gbk">
- <title>03.grid</title>
- <link rel="stylesheet" type="text/css" href="../ext-3.1.1/resources/css/ext-all.css" />
- <script type="text/javascript" src="../ext-3.1.1/adapter/ext/ext-base.js"></script>
- <script type="text/javascript" src="../ext-3.1.1/ext-all.js"></script>
- <script type="text/javascript">
- Ext.data.Store.prototype.applySort = function() {// applySort ,
- if (this.sortInfo && !this.remoteSort) {
- var s = this.sortInfo, f = s.field;
- var st = this.fields.get(f).sortType;
- var fn = function(r1, r2) {
- var v1 = st(r1.data[f]), v2 = st(r2.data[f]);
- if (typeof(v1) == "string") {
- return v1.localeCompare(v2);
- }
- return v1 > v2 ? 1 : (v1 < v2 ? -1 : 0);
- };
- this.data.sort(s.direction, fn);
- if(this.snapshot && this.snapshot != this.data) {
- this.snapshot.sort(s.direction, fn);
- }
- }
- };
-
-
- Ext.onReady(function(){
-
- var cm = new Ext.grid.ColumnModel([
- {header:' ',dataIndex:'id',sortable:true,width:35},
- {header:' ',dataIndex:'name',sortable:true,width:80},
- {id:'descn',header:' ',dataIndex:'descn',sortable:true,width:200}
- ]);
-
- var data = [
- ['1',' ','descn1'],
- ['2',' ','descn2'],
- ['3',' ','descn3'],
- ['4','�N','descn4'],
- ['5',' ','descn5']
- ];
-
- var store = new Ext.data.Store({
- proxy: new Ext.data.MemoryProxy(data),
- reader: new Ext.data.ArrayReader({}, [
- {name: 'id'},
- {name: 'name'},
- {name: 'descn'}
- ]),
- sortInfo: {field: "name", direction: "ASC"}
- });
- store.load();
-
- var grid = new Ext.grid.GridPanel({
- autoHeight: true,
- renderTo: 'grid',
- store: store,
- cm: cm,
- autoExpandColumn: 'descn'
- });
-
- });
- </script>
- </head>
- <body>
- <script type="text/javascript" src="../examples.js"></script>
- <div id="grid"></div>
- </body>
- </html>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ExtJS 3.2 학습 노트(3) 사용자 정의 이벤트Extjs에서 모든 상속은 Ext.util에서 합니다.Observable 클래스의 컨트롤은 이벤트를 지원할 수 있습니다. 클래스에 대해 이벤트를 사용자 정의하려면 다음 절차를 따르십시오. 1, 먼저 클래스를 정의합니...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.