发出“dxi-item”的事件“onValueChanged”

问题描述

我正在尝试测试在发出“onValueChanged”事件时是否调用方法“changeValueCodeCompteurCET”。我尝试了很多次,但都没有成功(代码如下)。你能帮我在我的代码中找到问题吗?感谢您的回答。

HTML 代码

<dx-form
[colCount]="2"
labelLocation="top">
<dxi-item itemType="group">
  <dxi-item
    datafield="Code compteur CET"
    editorType="dxSelectBox"
    [editorOptions]="{ dataSource:codeCompteurCETDataSource,displayExpr:'Designation',valueExpr:'Code',value:codeCompteurCET,onValueChanged:changeValueCodeCompteurCET,showClearButton:true}">
  </dxi-item>
  ...

类型脚本代码

it("should call 'changeValuePlafond' when the input value changes",()=>{
let spy_changeValueCodeCompteurCET = spyOn(component,"changeValueCodeCompteurCET");
let dxForm = fixture.debugElement.query(By.css("dx-form"));
let dxiItem = dxForm.componentInstance.items[0].items[0];
dxiItem.editorOptions.onValueChanged.emit();
fixture.detectChanges();
expect(spy_changeValueCodeCompteurCET).toHaveBeenCalledTimes(1);

});

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)