【问题标题】:primeng multiselect precheck itemsprimeng 多选预检查项目
【发布时间】:2019-02-18 12:22:27
【问题描述】:

我正在使用来自PrimeNG 的多选模块。我正在从文档中复制以下代码:

export class AppComponent {
  title = 'DataShit';
  cities1: SelectItem[];
  cities2: City[];
  selectedCities1: City[];
  selectedCities2: City[];

  constructor() {
    //SelectItem API with label-value pairs
    this.cities1 = [
      {label: 'New York', value: {id: 1, name: 'New York', code: 'NY'}},
      {label: 'Rome', value: {id: 2, name: 'Rome', code: 'RM'}},
      {label: 'London', value: {id: 3, name: 'London', code: 'LDN'}},
      {label: 'Istanbul', value: {id: 4, name: 'Istanbul', code: 'IST'}},
      {label: 'Paris', value: {id: 5, name: 'Paris', code: 'PRS'}}
    ];

    //An array of cities
    this.cities2 = [
      {name: 'New York', code: 'NY'},
      {name: 'Rome', code: 'RM'},
      {name: 'London', code: 'LDN'},
      {name: 'Istanbul', code: 'IST'},
      {name: 'Paris', code: 'PRS'}
    ];
  }
}

现在我在我的组件中使用以下标记呈现 cities2

<p-multiSelect [options]="cities2" [(ngModel)]="selectedCities2" defaultLabel="Select your city">
  <ng-template let-city pTemplate="item">
    {{city.name}}
  </ng-template>
</p-multiSelect>

现在我的问题是:我可以根据某些条件预先选中其中一些复选框吗?(例如:以“S”开头的城市或不同的过滤器)

【问题讨论】:

    标签: angular primeng


    【解决方案1】:

    是的,你可以。

    您需要将您选择的数据与[(ngModel)]="selectedCities2"绑定,这将允许您在多选中显示预先选择的数据。

    例如-

    selectedCities2 = ['NY', 'RM'];
    

    【讨论】:

    • 我似乎无法使用它
    • 假设我想显示纽约和罗马已选中,而其他所有未选中。我该如何实现这一目标
    • @ManosKounelakis 我给出了同样的例子
    • 恐怕什么都没有显示
    • 尝试在这里选择两个元素并查看功能部分primefaces.org/primeng/#/multiselect
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 2019-04-17
    • 1970-01-01
    相关资源
    最近更新 更多