【问题标题】:How to change placeholder in ngx-treeview如何在 ngx-treeview 中更改占位符
【发布时间】:2021-01-05 12:07:09
【问题描述】:

我们如何改变treeview的占位符,使用适当的方法

providers: [
 {
   provide: TreeviewI18n, useValue: Object.assign(new TreeviewI18nDefault(),{
    getFilterPlaceholder(): string {
       return ' search Library ...';
    }
  })
 }
]

使用上述方法,我也达到了同样的效果,但似乎在生产时间上被打破了,我的意思是如果有更好的方法来更改占位符文本

【问题讨论】:

  • 该库已经在某种程度上可以使用 TreeviewI18nDefault 类来实现本地化。您可以做的是分叉库并进行更改。例如为占位符创建组件输入并使用类似 [placeholder]="placeholder || i18n.getFilterPlaceholder()"
  • 你有解决办法吗?
  • @Jaihind 运气不好!
  • @Jaihind 你来了,我回答了这个问题

标签: javascript angular ngx-treeview


【解决方案1】:

实际上 ngx-treeview 将 TreeviewI18nDefault() 类重命名为 DefaultTreeviewI18n() 您可以更改此类并使用它来更改占位符

您可以在共享模块或组件上使用此代码

import {
    DefaultTreeviewI18n, DropdownTreeviewComponent, TreeviewI18n, TreeviewModule,
} from 'ngx-treeview';



providers: [
    DropdownTreeviewComponent,
    {
        provide: TreeviewI18n, useValue: Object.assign(new DefaultTreeviewI18n(), {
            getFilterPlaceholder(): string {
                return 'your custom placeholder';
            },
            getAllCheckboxText(): string {
                return 'your custom placeholder';
            },
            getFilterNoItemsFoundText(): string {
                return 'your custom placeholder';
            },
        }),
    }
]

如果你愿意,你可以使用其他方法, 还有其他方法列表here

【讨论】:

  • 以及如何在 .html 或 .ts 中使用它?能举个例子吗?
  • @RouhollahTorshizi 实际上你不需要在你的组件中做任何事情<ngx-dropdown-treeview #treeviewComponent (filterChange)="onFilterChange($event)" (selectedChange)="addToForm(values = $event)" [config]="config" [items]="items" buttonClass="btn-outline-secondary" id="ID"> </ngx-dropdown-treeview>它的.html文件
  • @RouhollahTorshizi 它在 .ts 文件中 treeViewConfig: TreeviewConfig.create({ hasAllCheckBox: true, hasFilter: true, hasCollapseExpand: true, decoupleChildFromParent: false, maxHeight: 400 }) 只是它
猜你喜欢
  • 2021-05-12
  • 2013-10-04
  • 1970-01-01
  • 1970-01-01
  • 2017-03-31
  • 2019-04-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-15
相关资源
最近更新 更多