1

参考 1 参考2

この段階に到達する前に他のいくつかの問題に遭遇しましたが、それらは 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 は別のページで使用しているが、階層グリッド内のメイン グリッドとして使用しているためです。

これに関するアイデアやヘルプは大歓迎です。

4

1 に答える 1

1

コンボボックスのデータソースのトランスポート構成が正しくありません。プロパティの唯一の有効な値typeは 'odata' ですが、'json' を指定します。データソース トランスポートが json を返すように指定する場合は、次のようにデータソースを構成する必要があります。

  dataSource: {
      serverFiltering: true,
      transport: {                    
          read: {
              url: '@Url.Action("_Ex", "Entry")',
              dataType: 'json'
          }
      },
 }

dataType プロパティは、サーバーから返されるデータの種類を指定します。

url プロパティは、リモート データの URI を指定します。

データソース API に関する包括的なドキュメントは、こちらにあります。

于 2013-03-14T14:14:07.147 に答える