ExtJs MonoRail 使用XML傳遞資料

2022-02-01 04:52:02 字數 1431 閱讀 2052

看了園子裡的朋友介紹使用extjs,覺得很漂亮,也試用了一下,把發現的問題及其解決方法記錄下來,以備忘。

1. 使用xml傳遞資料

園子裡很多朋友的介紹到ext的grid時,多是使用json方式來傳遞資料,其中使用了wcf或是linq等.net3.5中的技術,其實如果使用.net2.0,可以使用xml傳遞資料。好處是可以直接使用現在的webservice,也可以方便的將datatable,dataset通過序列化成xml方式被extjs使用。

客戶端**示例:

1varrow 

=ext.data.record.create([

2'name

',      //3

'caption

',                

4'code'5

]);6

//create the data store

7varstore 

=new

ext.data.store(

, row)

14});

1516

//create the grid

17vargrid 

=new

ext.grid.gridpanel(

,23,24

25],26

renderto:

'searchresult',

27width:

540,

28height:

20029

});30

31store.load();

服務端方法直接返回xml即可,如果使用monorail和datatable,也很簡單:

1dataset ds 

=sqlp.executedataset(sqlp.getsqlstringcommand(sql));

2if(ds.tables.count

>0)

32. 字型和樣式

extjs提供的css中,大多使用了11px字型大小,這樣顯示中文不好看,我把所有ext_all.css中的11px都改成9pt,似乎沒有問題。

extjs的grid樣式中,對grid的單元格使用樣式

.x-grid3-row td,.x-grid3-summary-row td

這樣導致grid單元格中顯示的資料不可選擇,同樣將他改為:-moz-user-select:normal

另外,我發現extjs在載入grid的過程仍然需要到站點去獲取一些資源,不知道是些什麼,暫時還不知道怎麼解決。

3. firefox 和 ie

在extjs的控制項在ie和firefox的顯示上也需要注意,如果定義控制項使用的百分比方式,會導致兩者有不同的顯示結果。使用固定的寬度和高度成功的機率要高一些,不過最好是在設計的時候兩個同時都看看。

使用GraphEdit使用

1 註冊元件。其實乙個filter就是乙個com元件,所以使用之前需要註冊,可以有兩種方法對元件進行註冊。1.直接使用命令。命令列下輸入 regsvr32 hqtlystd.ax 編譯之後你會在工程目錄下的debug中找到hqtlystd.ax,這個就是要用的filter 即可註冊成功。2.vc6....

MySQL使用學習使用 mysql學習使用

1 mysql學習 1 安裝 ubuntu下直接安裝 apt get install mysql server 2 檢查伺服器是否啟動 sudo netstat tap grep mysql,如果啟動成功,出現以下資訊 tcp00localhost.localdomain mysql listen ...

學習使用CSDN markdown使用

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...