2016-11-22 20 views
0

我有我變換的XML到JSON,所以JSON文件有屬性的前面符號「@」。例如<xml id=1></xml>,我得到{@ id = 1}。使用劍道UI網格,數據性能開頭「@」

通過這樣的結構,我有創建一些數據,例如

[{@action:"include", @defaultValue:"", @expression:"", @format:"",@isPrimary:"True"},{@action:"include", @defaultValue:"", @expression:"", @format:"",@isPrimary:"True"},{@action:"include", @defaultValue:"", @expression:"", @format:"",@isPrimary:"True"}] 

現在我想用的劍道電網實現這一點,但我有點彷徨。

model: { 
       fields: { 
        Action: { 
         field: '@action', 
        }, 
        DefaultValue: { 
         field: '@defaultValue', 
        }, 
        Format: { 
         field: '@format', 
        }, 
        Expression: { 
         field: '@expression', 
        } 
       } 
      } 

,並在我的專欄

columns: [{ 
     field: "Action", 
     title: "Action", 
    }, { 
     field: "DefaultValue", 
     title: "Default Value", 
    }, { 
     field: "Format", 
     title: "Format", 
    }, { 
     field: "Expression", 
     title: "Expression", 
    }] 

但doen't工作,我得到 「語法錯誤:無效的或意外的標記」

回答

1
  1. 你的模型定義是無效的語法...在model.fields配置似乎並不具有fieldName.field選項(http://docs.telerik.com/kendo-ui/api/javascript/data/model#methods-Model.define)。
  2. 「@」真的不是在JavaScript的名字,除非你把它周圍的報價,你可以很容易地與你喜歡的控制你的數據數組文本代碼做一個有效的字符...但劍道沒有這樣做,所以它最終試圖引用諸如[email protected]這是一個語法錯誤。所以,你必須「傻瓜」劍道到用方括號標記,並引述字段名稱,按格式像這樣:

    「[‘@Action’]」定義字段選項時

。這給你一個報價字段名,讓@,它會導致劍道來訪問領域

這裏的時候,而不是使用點符號括號標記的工作它的一個演示:http://dojo.telerik.com/@Stephen/uPiGE

它表明兩者的要求的格式字段名稱和模型定義的語法。

不過,話雖如此.....你真的需要@在你的領域名字呢?

+0

感謝您的答覆。回答你的問題是的,我需要'@',因爲我從XML轉換爲json後得到數據。我看見你的道場,似乎你的解決方案的工作,但我找到一個其他的方式,更簡單...我只是編輯的數據並刪除字符「@」從屬性之前初始化網格。 – GomuGomuNoRocket

+0

是的,在網格配置中不使用@字段名稱是一種解決方案... –