Ext Js 3 2中Record的使用方法

2021-06-02 12:42:20 字數 1582 閱讀 9504

先來了解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,往往讓初學者很頭疼。新學一樣東西馬上就去硬啃這些知識是非常不可取的,本人的經驗是先用最簡單的,等你熟練了再去深入理解其...