û뵽ڽ췢һð汾.
֪ɺ . 汾ϢԲ˽ڵЦ

ηǵһalpha汾. ϶кܶ,ȱ㹻ĵʾ,Բûָ̫кܶʹ.
 ֪, һ˻ص,Ǿ mhere .
 mhere һֱ ecside Լgtgrid Ͷ˼Ĺע,ûmhereĶ,û,ҲGTGrid̥.
Ҫ˵һлл.
лл mhere

(BTW: androidճ,벻web ƶȥ,Ǳ֧ҵ˻,лл.
ҲҲӦôandroid,ΪԼ˺üĶ,̫ԲԼ)

ͬʱҪظǾ仰: ҺԵ˵һ"Բ"

ܶͨ ѯ, ȴٺٻش.
ҲԼҽ,Ǹ˵ĻһҪ˵:
ecside     ,Ѿ.

δGTŬ , ٰ;, ΪΪע̫.
ʹһ js html css ЩѾʱ, gtgridȻŬµ̬.

, ϻΪֹ, һЩһôķϻ.
======================================

GT-Grid 1.0  alpha 1 : 

ajaxʵ (ҳ,ݵcrudajax)
̶ͷ͹
ɵп: ϶бͷ֮ķָ.
ɵλ: סctrl ,϶бͷ
ְ֧,ͷ, acs desc Ĭ ֮л.

ж
֧б.(ٱ)
֧ѡ(ctrlѡ),ѡʽwindowsԴѡļ.
ɸıбĴС: ϶½ǵĴСͼ.
 (֧,ĿǰֻṩȱʡƤ,ѡƤcssд)
Զͷ(ʹԶͷ ֹ֧ܽ)
ɱ༭б
ּ֧򵥺ͳ
֧flash chart
ṩһĽӿ,ʵһԶ幦

κεajax/js

Ŀǰ IE6 FF2 FF3 opera safari²ͨ.


һ汾ļƻ:
1 ֹ֧
2 ֶ֧
3 ͳƹ
4 У
5 дͺ̨Ӻϵ
6 ĵ( ȴ javaeyewiki,Ŀǰje wiki̫. ½ ͼƬ ֻ֧ )


һ汾ļƻ:
1 ͼ
2 ֵ֧ҳ
3 ֿ֧ͻ˿ҳݱ
4 ṩõĸı༭
5 дjsptag ǰ̨
6 ṩ̨,򻯺̨
7 ecside,ʹ価ܵecside



:
µƤ()  logo. Ѱҵ.


޸bug, , ṩḻûӿ, ع ,Ż .... 
ЩǱҪ ᴩÿһ汾


------------------------------------------------

һ API  ªȫ˵


=======  =========

GT.$grid(idOrG) idȡһgrid. 

======= GT.Grid бԺͷ =========

language		{s}	Ĭ
id			{s}	бid
width			{i/s}	б ֧%
height			{i/s}	б߶ ֧%
container		{s/dom}	бԪ
replaceContainer	{b} ǷбԪ
customHead		{s/dom} ԶͷӦtableid,tableHTML

jsonParamName		{s} 	ύjsonĲ  (Ĭ: _gt_json )

debug			{b}	Ƿǵģʽ(ófalse)
resizable		{b}	ǷֶıС
minWidth		{i}	ֶıСʱ,С
minHeight		{i}	ֶıСʱ,С߶
showIndexColumn		{b}	Ƿʾ
stripeRows		{b}	Ƿʾɫ
lightOverRow		{b}	Ƿеָͣʾ
defaultRecord		{o/a}	Ĭϵļ¼,¼ʱ,.


clickStartEdit		{b}	ǷΪ"Ԫֱӽ༭״̬"
reloadAfterSave		{b}	ύݺǷֱˢб
groupable		{b}	Ƿ˵

selectedRows		{a}	ѡе
columnList		{a}	ж
columnMap		{m}	ж󼯺,key-valueʽ,keyΪcolumnid


loadUrl			{s}	ȡݵurl
saveUrl			{s}	ύݵurl
dataset			{DataSet}	ֻ,бӦݼ
pageInfo		{o}	ҳϢ  ṹ: { pageSize : 20, pageNum : 0, totalRowNum :0,totalPageNum : 0, startRowNum :0, endRowNum :20 }
activeCell		{dom}	ֻ,ǰѡеĵԪ
activeRecord		{o/a}	ֻ,ǰѡеĵԪӦݼ¼


setColumnValue			function(colID,rowNo,newValue)	ĳĳе
getColumnValue			function(colID,rowNo)		ȡĳĳе
closeMainMenu			function()		رб˵
showDialog			function (type)		ʾָԻ
hideDialog			function ()		ضԻ
showWaiting			function ()		ʾȴ
hideWaiting			function ()		صȴ
showMask			function()		ʾ
hideMask			function()		
getDeletedRecords		function()		ȡɾ
getUpdatedRecords		function()		ȡи¹
getInsertedRecords		function()		ȡ
addParameters			function(parameters)	Ӷύ (Ϊkey-valueʽ json)
removeParameter			function( key)		ƳύĲ
cleanParameters			function()		жύ
getColumn			function(colNoIdTd)	ݵԪcolumnidȡcolumn
getRecord			function( rowNoTdTr)	к  Ԫ  tr ȡݼ¼

onShow				function()		б״̬ʾ״̬ʱ(ҪԱֶ,ұ)
onComplete			function()		:бǵ
onResize			function()		:бС仯ʱ

beforeSelectRow			function(value, record , cell, row,  colNO, rowNO, columnObj,grid)	:ѡĳǰ,false,ֹѡΪ
onClickCell			function(value, record , cell, row,  colNO, rowNO,columnObj,grid)	:ѡĳԪǰ,false,ֹѡΪ
beforeEdit			function()			:༭Ԫǰ(Ȼ޲,ǿ activeCell activeRecord)
afterEdit			function()			:༭Ԫǰ(Ȼ޲,ǿ activeCell activeRecord)
beforeSave			function(requestParameter)	:ǰǰ false,ֹsave  Ϊύвɵjson,ṹ˵
beforeLoad			function(requestParameter)	:ȡǰ false,ֹload  Ϊύвɵjson,ṹ˵


beforeInsert			function(record)			:ǰǰ false,ֹinsert  Ϊļ¼
beforeUpdate			function(record,fieldName,newValue)	:ǰǰ false,ֹupdate  Ϊ༭ļ¼,༭ֶ,ֵ
beforeDelete			function(record)			:ǰǰ false,ֹdel  Ϊɾļ¼

setSize				function(newWidth,newHeight)	õԪ
refresh				function()			б,ݲ
reload				function(data)			,б


======= GT.Grid ෽ (ƾ̬)=========

findGridByElement		function(obj)	һtdtrȡڵб

isSelectedRow			function(row)	жĳһ(tr) Ƿѡ

getAllrows			function(grid)	 ȡбtr

render				function(grid)		Ⱦ(б)	бid.



======= GT.Column =========

id				{s}		жid
width				{i}		еĿ(Ŀǰ֧%)
header				{s}		еı
editor				{o}		Ӧı༭ , { type ... , validRule... getDisplayValue... ,} 
frozen				{b}		ֻ.Ƿ񱻶
hidden				{b}		ֻ,Ƿ
sortable			{b}		Ƿ
moveable			{b}		Ƿֶƶ
resizable			{b}		Ƿֶп
minWidth			{i}		еС

hdRenderer			function(header,cobj)			бͷȾ
renderer			function(value ,record,columnObj,grid,colNo,rowNo)	ԪȾ
initValue			function(grid,rn,record)			ʼݵķ. 

toggleGroupCol			function()				еıл
toggle				function()				еʾл
show				function()				еʾ
hide				function()				еغ
freeze				function()				еĶắ
unfreeze			function()				еĽắ
getColumnNo			function()				ȡõǰǵڼ


======= GT.DataSet =========

recordType			{s}		¼,Ŀǰֻ֧: array , object

getRecordType			function(recordType)			ȡü¼
getFieldsNum			function()				ȡݼжٸֶ
getSize				function()				ȡݼļ¼
getRecordValue			function(record,fieldName)		ȡĳ¼ĳֶεֵ
setRecordValue			function(record,fieldName,value)	ĳ¼ĳֶεֵ


======= GT.DataSet.field =========
name				{s}		ֶε
type				{s}		ֶε : string(Ĭ)  int float date



==========================
loadʱύ:
var requestParameter= {
	action		:	'save',
	pageInfo	:	this.getPageInfo(),
	sortInfo	:	this.getSortInfo(),
	filterInfo	:	this.getFilterInfo(),
	parameters	:	this.parameters
};

loadص: (data,ѡ)

{
data : [   ]  ,

pageInfo : {...	}, 

recordType : 'array'/'object' , //  Ŀǰֻּ֧¼ʽ

exception:''

}


--------------------------------------------
saveʱύ:

var requestParameter= {
	action		:	'save',
	fieldsName	:	this.dataset.fieldsName,
	insertedRecords	:	this.getInsertedRecords(),
	updatedRecords	:	this.getUpdatedRecords(),
	deletedRecords	:	this.getDeletedRecords(),
	recordType	:	this.dataset.getRecordType(),
	parameters	:	this.parameters
};

saveص:

{
success : true/false,
exception : ...
}
