先來了解ext js和sql的不用語法:
1:ext js語法
var employeerecord = new ext.data.record.create(,,
,2: sql語法
create table employeerecord {
empid number(8),
first varchar2(20),
name varchar2(20),
age number(8),
email varchar2(20)
從上面的情況下,ext.data.record其實就相當於表中的一行資料,而create方法中定義了字段的型別就相當於表中的列,type就是表中的列型別。
可以通過下面兩種方式來建立一行資料,而且可以對每行資料進行賦值
(1)直接建立方式
var emprecord = new employeerecord({
first: 'first1',
name: '張三',
age: '20',
email: '[email protected]'
(2) 通過set方式建立
var myrecord = new employeerecord ();
myrecord .set("first", "first1");
myrecord .set("name", "張三");
myrecord .set("age", "20");
myrecord .set("email", [email protected]);
上述兩個例子使用了不同的方法進行儲存資料,下面使用兩種不同的方法讀取資料:
employeerecord.getfield('first');
employeerecord.getfield('name');
employeerecord.getfield('age');
employeerecord.getfield('email);
myrecord.get('first');
myrecord.get('name');
myrecord.get('age');
myrecord.get('email');
3:record屬性
名稱型別
描述dirty
boolean
記錄資料是否修改過
editing
boolean
記錄資料是否正在編輯狀態
modified
object
儲存了乙個資料欄位名稱和值的集合,用來儲存之前修改過的欄位名稱和值
ext.data.record是乙個設定了內部資料型別的物件,它是ext.data.store的最基本組成部分。
myrecord .set("first", "first1");
在**中,set方法會自動判斷屬性的值是否改變,如果改變,就將當前物件的dirty屬性設定為ture,並將修改之前的原始資料儲存到modified物件中,如果直接
使用data中的資料,那麼record就無法記錄資料是否修改了。
當record中的屬性值被修改後,它將會執行以下幾個方法:
ExtJs3 2學習筆記20120919
1.學習extjs 必須一如既往的堅持程式設計的 嚴謹仔細,缺乙個符號也會造成指令碼功能不能實現,比如 ext.onready function var person new person yonysun person.on walk function person.on eat function ...
ExtJs 3 2的客戶端驗證
extjs提供了許多可在客戶端驗證的方法,如設定textfield的屬性regex或vtype,如 在某textfield元件中指定 使用regex的方法如下 驗證用的正規表示式 regextext 手機格式不正確,號碼11位 客戶端驗證失敗時提示資訊 上面的正規表示式並不是完全正確,後面再完善。使...
EXTJS 3 2 幾個最常用的高階store
extjs的資料傳輸與處理配置相當麻煩,從ext.data.connection類到ext.data.record到ext.data.store,以及一系列proxy和reader,往往讓初學者很頭疼。新學一樣東西馬上就去硬啃這些知識是非常不可取的,本人的經驗是先用最簡單的,等你熟練了再去深入理解其...