2012-09-08 42 views
0

我正在使用ASP.NET MVC 3,並且想知道如何將文件的內容作爲數組返回到視圖中的jtable。數組的每一行都包含逗號分隔的列表。 (文件的內容來自.csv文件或excel電子表格)將數組格式的動態文件內容綁定到jtable

第一列包含字段標題,並且文件中字段標題的數量可能會有所不同,所以我猜你可以說jtable將是動態的?

我已經用明確命名的字段寫了jtables,但那是當我知道有多少字段期望。在這種情況下,它可能在1到11個字段的任何地方,並且由於字段名稱位於數組的第一行,因此我不太清楚如何設置jtable以將它們識別爲jtable的列標題。

對於初學者來說,這裏有一個我期望綁定到表的數組的例子。

array[0] = "phone,first,last"; 
array[1] = "1111111111,firstname,lastname"; 

OR

array[0] = "first,last,email"; 
array[1] = "firstname,lastname,[email protected]"; 

第一個例子,我不需要顯示「電子郵件」字段,併爲第二,我不需要在手機領域。實際的內容可能會包含很多行,這就是爲什麼我想將它綁定到啓用分頁的jtable。

在我的控制器方法中,我將文件的內容作爲字符串數組使用,每行數據項用逗號分隔字段。我從哪裏去那裏是一個問題。

感謝您的幫助, 嘉莉

其實,我已經使用Expando的對象,創建動態對象的列表解決了我的第一個問題。 。 。現在的問題是,jtable似乎需要綁定到從帖子返回的結果。我現在擁有的json對象已經被返回,所以我不需要做一個帖子來獲取它。所以,現在的問題是,是否可以將json結果綁定到jtable而不使jtable執行該帖子?

再次,謝謝。

回答

0

處理類似的問題;我返回json並需要綁定到jtable。這裏是我的ajax調用中的代碼。我發現唯一的jtable方法是addRecord。

希望這可以幫助,我會編輯,因爲我改進,並得到這個功能齊全。是啊,我知道我只應該包括很好的答案,但既然你沒有任何幫助,我們可以從這個開始,讓它成爲一項正在進行的工作。

if (data.Result == "OK") { 
        for (var i = 0; i < data.Records.length; i++) { 
         $("#SearchResultsAddContact").jtable('addRecord', { 
          record: { 
           FirstName: data.Records[i].FirstName, 
           LastName: data.Records[i].LastName, 
           NumGroups: data.Records[i].NumGroups, 
           NumPhones: data.Records[i].NumPhones, 
           NumTexts: data.Records[i].NumTexts, 
           NumTags: data.Records[i].NumTags, 
           NumTDDs: data.Records[i].NumTDDs, 
           NumEmails: data.Records[i].NumEmails 
          } 
         }); 
        } 
        $("#SearchResultsAddContact").jtable('load'); 

確保您編輯jquery.jtable.js文件內容如下:(系1297年至1308年)

addRecord: function (options) { 
     var self = this; 
     options = $.extend({ 
      **clientOnly: true,** 
      animationsEnabled: self.options.animationsEnabled, 
      url: self.options.actions.createAction, 
      success: function() { }, 
      error: function() { } 
     }, options); 

更改clientOnly:真

相關問題