1

このコードの構造を説明できる人はいますか?

インスタンス.Name("products")は名前です。本当に混乱するので、DropDownListそれらが何であるかを知りたいです(これを何と呼びますか(、、Nameなど))。OptionLabelカスケードの作成に行き詰まっていDropDownListます。

@(Html.Kendo().DropDownList()
      .Name("products")
      .OptionLabel("Select product...")
      .DataTextField("ProductName")
      .DataValueField("ProductID")
      .DataSource(source => {
          source.Read(read =>
          {
              read.Action("Type", "ComboBox")
                  .Data("filterProducts");
          })
          .ServerFiltering(true);
      })
      .Enable(false)
      .AutoBind(false)
      .CascadeFrom("categories")
)
<script>
    function filterProducts() {
        return {
            categories: $("#categories").val()
        };
    }
</script>

<p>
<label for="orders">Orders:</label>
@(Html.Kendo().DropDownList()
      .Name("orders")
      .OptionLabel("Select order...")
      .DataTextField("ShipCity")
      .DataValueField("OrderID")
      .DataSource(source => {
          source.Read(read =>
          {
              read.Action("SubType", "ComboBox")
                  .Data("filterOrders");
          })
          .ServerFiltering(true);
      })
      .Enable(false)
      .AutoBind(false)
      .CascadeFrom("products")
)
<script>
    function filterOrders() {
        return {
            products: $("#filterOrders").val()
        };
    }
</script>

4

1 に答える 1

6

.Name("orders"): これは、ドロップダウン html 要素に割り当てる一意の名前です。

.OptionLabel("Select order..."): これは、オプションが選択されていない場合にドロップダウンに表示されるものです。

.DataTextField("ShipCity"): これは、ドロップダウンに表示されるドロップダウン オプションを入力するデータソースのプロパティです。

.DataValueField("OrderID"): これは、ビューの基になるモデルにバインドする値として使用するドロップダウン オプションを設定する、バインドされたデータソースのプロパティです。

read.Action("SubType", "ComboBox"): これは、ドロップダウン オプションを入力するコレクションを取得するために呼び出す必要があるアクションとコントローラーを定義します。

.Data("filterOrders")read.Action: これは、上記のメソッドにパラメータを割り当てるために使用されます

.ServerFiltering(true):

.Enable(false): ドロップダウンが有効かどうか。

.AutoBind(false): ドロップダウンがそのドロップダウン データソースにすぐにバインドする必要があるかどうか (またはドロップダウンからのカスケードに値が割り当てられるのを待つ必要があるかどうか)

.CascadeFrom("products"): カスケード元のもう 1 つの DropDownList。AutoBindが false の場合、このドロップダウンは、ユーザーが他のドロップダウンに値を割り当てた後にのみ、オプション データソースにバインドされます。

于 2013-03-06T02:35:54.247 に答える