> 웹 프론트엔드 > JS 튜토리얼 > jQuery 및 ExtJS Selection_jquery 분석 예

jQuery 및 ExtJS Selection_jquery 분석 예

WBOY
풀어 주다: 2016-05-16 18:21:08
원래의
1327명이 탐색했습니다.


下面是PHP中生成表页:

复代码 代码如下:

새 연락처 추가



<머리>





<일> 



$contact로 연락처) { ?>











jQuery
jQuery적 방법법是使용 테이블 분류기插件. 它是一个函数与几个配置参数以下的代码:
复제代码 代码如下:

$headScript = '
$(function(){
$ ("table").tablesorter({
sortList: [ [0,0] ],
widgets: ['zebra'],
// headers 인수를 전달하고 객체
headers 할당 : {
// 다섯 번째 열 할당(0부터 계산하기 시작함)
4: {
// 속성 정렬기를 false로 설정하여 비활성화
sorter: false
}
}
})
});
'

$this->headScript()->appendFile('/js/jquery.tablesorter.js')
->appendScript($headScript); ;
?>

注:headScript()가 Zend의 주장에 대해 이야기하고 있습니다. 중 방법是一个比较复杂。 您创建一个数据存储,定义创建网格(表内存),然后添加数据,并后渲染的东西。


复제代码 代码如下:

$headScript = "
$(document).ready(function(){
$('#wheelink').bind('click ',function() {
Ext.Msg.alert('Woot!', '클릭해 주셔서 감사합니다!')
})
Ext.onReady(function( ) {
// 그리드 생성
vargrid = new Ext.grid.TableGrid("contactTable", {
stripeRows: true // 대체 행 스트라이프
}); render();
});
/**
* @class Ext.grid.TableGrid
* @extends Ext.grid.Grid
* 기존 HTML 테이블 요소에서 자체적으로 생성되는 그리드입니다.
* @constructor
* @param {String/HTMLElement/Ext.Element} table 이 그리드가 생성될 테이블 요소 -
* 테이블에는 그리드에 대해 정의된 특정 유형의 크기가 있어야 합니다. 채우다. 컨테이너는
* 아직 상대 위치가 아닌 경우 자동으로 상대 위치로 설정됩니다.
* @param {Object} config 이 그리드에 속성을 설정하고 두 개의 추가(선택 사항)
* 속성(이 그리드의 데이터 필드와 열을 사용자 정의할 수 있는 필드와 열)이 있는 구성 개체입니다.
* @history
* 2007-03-01 Nige Animal White의 원본 버전
* 2007-03-10 jvs 기존 클래스를 재사용하기 위해 약간 리팩토링됨
*/
Ext.grid.TableGrid = function(table, config) {
config || >Ext.apply(this, config);
var cf = config.fields || [], ch = config.columns ||
table =
var ct = table.insertSibling();
var fields = [], cols = []
var headers = table.query("thead th")
for (var i = 0, h; h = headers[i]; i ) {
var text = h.innerHTML;
var name = 'tcol-' i
fields.push(Ext.applyIf(cf[i] || { }, {
이름: 이름,
매핑: 'td:nth(' (i 1) ')/@innerHTML'
})
cols.push(Ext.applyIf(ch) [i] || {}, {
'header': 텍스트,
'dataIndex': 이름,
'width': h.offsetWidth,
'tooltip': h.title,
'정렬 가능': true
}));
}
var ds = new Ext.data.Store({
reader: new Ext.data.XmlReader({
record:'tbody tr'
}, fields)
});
ds.loadData(table.dom);
var cm = new Ext.grid.ColumnModel(cols);
if (config.width || config.height) {
ct.setSize(config.width || 'auto', config.height || 'auto');
} else {
ct.setWidth(table.getWidth());
}
if (config.remove !== false) {
table.remove();
}
Ext.applyIf(this, {
'ds': ds,
'cm': cm,
'sm': new Ext.grid.RowSelectionModel(),
autoHeight: true,
autoWidth: false
});
Ext.grid.TableGrid.superclass.constructor.call(this, ct, {});
};
Ext.extend(Ext.grid.TableGrid, Ext.grid.GridPanel);
"

$this->headScript()->appendFile('/js/ext-jquery-adapter.js')
->appendFile('/js/ext- all-debug.js')
->appendScript($headScript)


所以,现在的比较:
对于我们的용途,jQuery是一个更个适。 该js中 的功能更难以配置,这是需要我们是很难处义。 我宁愿withjs中 ,当我需要一个更先进GWT의 용도는 Adobe에서 사용됩니다.应内线优势 js中 是交换了一些东西可以改变你的网格(表),使其从一个填充有数据 的JSON 或的请求,而不是从拉它 的HTML 表。 使用jQuery,我们JSON이 자체적으로 작성되지 않았으므로 이 내용을 참조할 수 없습니다. 우리는 이 중 하나를 선택했습니다.是一个功能重复。
因此,他们道不常强大的js库,并把他们的位置和使用。 一般来说,我认为jQuery是一个对大数Web开发更适合
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
연락처 주소 전화번호 이메일
escape($contact->name);?> escape($contact->address));?> escape($contact->phone_number);?> escape($contact->email);?>
수정
삭제