私は現在、KendoUIを理解しようとしています。バージョン2012.1.322を使用しています。
List<string>
AJAX呼び出しを介してWebメソッドでユーザーに返される文字列の単純な配列があります。
["name","phone","address","zip"]
ListViewがリストをバインドすると、リストは空になります。
<ul id="fileAlist" data-role="listview" class="k-widget k-listview"></ul>
。
テンプレートが間違っていることに関係していると確信しています。${Object}
次のようにレンダリングする代わりに、何を設定する必要がありますか。
<ul id="fileAlist" data-role="listview" class="k-widget k-listview">
<li>name</li>
<li>phone</li>
<li>address</li>
<li>zip</li>
</ul>
現在のコードは次のとおりです。
$(document).ready(function () {
$("#fileAlist").kendoListView({
template: "<li>${Object}</li>",
dataSource:
new kendo.data.DataSource({
transport: {
read: {
url: '@Url.Action("GetColumnNames", new {File="A"})',
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8"
}
}
})
});
});
C#コード(興味がある場合)
[HttpGet]
public JsonResult GetColumnNames(string file)
{
if (file == "A")
{
var columns = new List<string>()
{
"name",
"phone",
"address",
"zip"
};
}
return new JsonResult { Data = columns, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
他のいくつかの試行と失敗 ここに私が試したテンプレートのアイデアのいくつかと戻ってきた結果があります。明らかに、それらはすべて私が望む文字列出力を私に与えませんでした。
- テンプレートを次のように変更してみましたが
template: "<li>${}</li>"
、レンダリングすると次のようになります。<li>undefined</li>
- tempalteをに変更してみましたが
template: "<li>$.val()</li>"
、レンダリングすると次のようになります。<li>$.val()</li>
- tempalteをに変更してみましたが
template: "<li>${}.selector</li>"
、レンダリングすると次のようになります。<li>undefined.selector</li>