2012-12-14 79 views
1

我的Asp.NET MVC 4應用程序中有一個DevExpress GridView,並希望通過JavaScript訪問客戶端上的行數據。目前,我做了以下內容:通過GridView的客戶端API訪問行數據

指定哪個值被傳遞給js函數ChangeDetailsTab:從ChangeDetailsTab接收陣列

function OnGridFocusedRowChanged(s, e) { 
     s.GetRowValues(s.GetFocusedRowIndex(), 
      'MOL_REGID;BATCH_NAME;MOL_NAME;MOL_ENTERED_BY;', ChangeDetailsTab); 
} 

訪問值:

function ChangeDetailsTab(rowData) { 

    var molRegId= rowData[0]; 
    var batchName= rowData[1]; 
    var molName= rowData[2]; 
    var molEnteredBy= rowData[3]; 
} 

這種方法使得因爲列名必須在一個大字符串中指定(請參閱示例1第3行),所以稍後訪問大量值或添加/刪除值非常不好。

有沒有人更好的解決這個問題?

+0

爲什麼不你直接聯繫DX傢伙嗎? – Mikhail

+0

想到給你們這裏試試周末;-) – Sg1team

回答

2

客戶端GetRowValues是專門爲此目的而設計的。

我相信這是最好的解決方案。

2

這是最好的辦法,當然,一個任何方式對於這一點,你可以在C#代碼中調用,在CustomCallback你可以運行它,在你可以執行JavaScript的客戶端,這樣
ASPxGridView1.PerformCallback()(ASPxGridView1有一個事件與此你被點名CustomCallback),而重載頁面可以在C#代碼獲得的C#代碼 值:

ASPxGridView1.GetRowValues(ASPxGridView1.FocusedRowIndex,"column1","column2",....) 

當然你還記得應該在客戶端被稱爲從Java腳本此事件

相關問題