この段階に到達する前に他のいくつかの問題に遭遇しましたが、それらは Referencea リンクで詳しく説明されています。とにかく、主な問題は、最終的にドロップダウン (Reference2) を表示して表示した後ですが、残念ながら実際にはコントローラー アクションに接続されていません。明白な答えがない理由でそれを埋めてください。
何かを示しているように見える唯一のエラーは次のとおりです:- TypeError: r is undefined kendo.web.min.js Line 13
ドロップダウンに使用している現在のコードは次のとおりです。
<script type="text/x-kendo-template" id="template">
<div class="toolbar">
<label class="category-label" for="external">Show patients by ex:</label>
<input type="search" id="external" style="width: 230px"></input>
</div>
</script>
var dropDown = grid.find("#external").kendoDropDownList({
dataTextField: "ExName",
dataValueField: "ExId",
autoBind: false,
optionLabel: "All",
dataSource: {
type: "json",
severFiltering: true,
transport: {
url: '@Url.Action("_Ex", "Entry")',
data: { ignore: Math.random() }
}
},
change: function () {
var value = this.value();
if (value) {
grid.data("kendoGrid").dataSource.filter({ field: "ExId", operator: "eq", value: parseString(value) });
} else {
grid.data("kendoGrid").dataSource.filter({});
}
}
});
<style scoped="scoped">
#grid .k-toolbar
{
min-height: 27px;
}
.external-label
{
vertical-align: middle;
padding-right: .5em;
}
#external
{
vertical-align: middle;
}
.toolbar {
float: right;
margin-right: .8em;
}
</style>
コントローラーのアクションが機能することはわかっていますが、1 つは呼び出されていないということではなく、2 は別のページで使用しているが、階層グリッド内のメイン グリッドとして使用しているためです。
これに関するアイデアやヘルプは大歓迎です。