【发布时间】:2019-11-07 04:39:26
【问题描述】:
我创建了这个kendo-grid:
我要实现的是:每当我更改货币select 选项时,我想更改该行中的货币ONLY,这样我就可以在下面有多个货币条目我的网格。我找到了文档 here,并尝试了完全相同的代码,但我意识到每次更改 option 时,我的 Web 应用程序中的整个文化都会发生变化。
这是一些代码:
debts.component.html
<kendo-grid #creditorsGrid
id="creditorsGrid"
[data]="gridData"
...>
<ng-template kendoGridToolbarTemplate>
...
</ng-template>
<kendo-grid-column field="ID" title="Α/Α" width="50"></kendo-grid-column>
<kendo-grid-column field="CreditorName" title="Πιστωτής">
<ng-template kendoGridCellTemplate let-dataItem="dataItem">
<kendo-combobox [data]="creditorsListItems" [suggest]="true"></kendo-combobox>
</ng-template>
</kendo-grid-column>
<kendo-grid-column field="Amount" title="Ποσό" editor="numeric" format="{0:c}"></kendo-grid-column>
<kendo-grid-column field="Currency" title="Νόμισμα" width="100">
<ng-template kendoGridCellTemplate let-dataItem="dataItem">
<select style="width:65px" [value]="localeId" (change)="onLocaleChange($event.target.value)">
<option value="en-DE">€</option>
<option value="en-GB">£</option>
<option value="en-CH">Fr.</option>
<option value="en">$</option>
</select>
</ng-template>
</kendo-grid-column>
<kendo-grid-command-column width="100">
...
</kendo-grid-command-column>
</kendo-grid>
debts.compoenent.ts
export class DebtsComponent implements OnInit {
constructor(private formBuilder: FormBuilder, public editService: EditService,
public intlService: IntlService, private localeService: LocaleService) { }
public get localeId(): string {
return this.localeService.localeId;
}
public onLocaleChange(locale: string): void {
this.localeService.set(locale);
}
}
(localeService 可以在我上面提到的文档页面中找到)。提前致谢!
【问题讨论】:
标签: angular kendo-ui kendo-grid currency kendo-angular-ui