如何在剑道ui的模式窗口中放置下拉列表?

jtw3ybtb  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(221)

我必须在模式窗口中放置一个下拉列表,因此我的html代码是:

  1. <div id="windowPriceReviewDetail" kendo-window="" k-on-close="vm.onClose()" k-width="700" k-height="550" k-title="'SaveReview'" k-visible="false" k-modal="true">
  2. <div class="row">
  3. <div class="col-md-6">
  4. <fieldset class="form-group col-md-8 col-xs-8 pull-right">
  5. <label>Product Type</label>
  6. <select kendo-drop-down-list="vm.CmProductType"
  7. id="CmbProductType"
  8. k-placeholder="'choose product'"
  9. k-data-text-field="'ProductName'"
  10. k-data-value-field="'ProductTypeId'"
  11. k-filter="'contains'"
  12. k-index="-1"
  13. k-auto-bind="true"
  14. k-data-source="vm.ProductTypeDataSource"
  15. ng-model="vm.Product"
  16. style="width: 100%"
  17. ng-hide="vm.IsDisabledStep1">
  18. </select>
  19. <input type="text" class="form-control " ng-model="vm.ProductName" readonly ng-hide="!vm.IsDisabledStep1" />
  20. </fieldset>
  21. </div>
  22. </div>

在我的控制器中,我这样描述了我的数据:

  1. Product: number;
  2. CmProductType: kendo.ui.ComboBox;
  3. ProductId: number;
  4. ProductName: string;
  5. ProductTypeList: ProductTypeViewModel[] = [];
  6. ProductTypeDataSource = new kendo.data.DataSource({
  7. data: this.Product,
  8. serverPaging: false,
  9. autoSync: false,
  10. pageSize: 10,
  11. batch: false,
  12. serverSorting: false,
  13. serverFiltering: false
  14. });

下拉列表中有静态数据,所以我显示如下:

  1. GetProductType = () => {
  2. var row = {} as ProductTypeViewModel;
  3. row.ProductTypeId = 1;
  4. row.ProductName = "Car1";
  5. this.ProductTypeList.push(row);
  6. var row = {} as ProductTypeViewModel;
  7. row.ProductTypeId = 2;
  8. row.ProductName = "Car2";
  9. this.ProductTypeList.push(row);
  10. this.ProductTypeDataSource.data(this.ProductTypeList);
  11. }

但数据并没有显示在我的下拉列表中,我不知道下一步该怎么做!如果您知道typescript中模式窗口中的下拉列表,请帮助我。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题