2017-05-17 9 views
0
내가 dxSelectBox 채울 것 DXI-항목을 dxForm 만들려고

:DevExpress의 dxSelectBox은 dataSource Angular2는 +

첫 번째 예는 작동하지 DEOS, 그것은 내가 문자열 [] 배열과 같은 항목을 설정하지만, [] 배열 객체에만 작업입니다 deos는 도와주세요. 또한 editorOptions에 dataSource를 설정하려고합니다.

는 예 :

<dxi-item [label]="{text: 'Test'}" editorType="dxSelectBox" [editorOptions]="{ dataSource:testList, items:testList, displayExpr:'name', valueExpr:'id', placeholder:'Select Test' }"> 
<dxi-validation-rule type="required" message="Test is required"></dxi-validation-rule> 
</dxi-item> 

심지어 난은 dataSource하지만 행운을 설정? 객체와 두 번째 예는 [] 배열이 잘 작동하지만 내가 DXI 항목 지시문을 사용하려면 : 각도 바인딩 작품 수 있도록 이런 방식으로

<div class="dx-field"> 
     <div class="dx-field-label">Test usage</div> 
     <div class="dx-field-value"> 
      <dx-select-box 
       [dataSource]="testList" 
       displayExpr="name" 
       valueExpr="id" 
       [value]="" 
      ></dx-select-box> 
     </div> 
    </div> 
+0

내가 "항목을"설정 생각 옵션 데이터 원본의 레코드를 재정의합니다. 두 번째 스 니펫에서는 항목을 할당하지 않습니다. 이 바인딩을 제거해보십시오. –

+0

두 번째 스 니펫은 정상적으로 작동하지만 첫 번째 스 니펫은 editorOptions에서 항목을 제거해도 작동하지 않습니다. – user2803095

+0

그러면 "testList"배열이 어떻게 생겼는지를 명확히 알 수 있습니까? –

답변

0

바인딩 :

<dxi-item [label]="{text: 'Test'}" editorType="dxSelectBox" [editorOptions]="selectBoxOptions"> 
<dxi-validation-rule type="required" message="Test is required"></dxi-validation-rule> 
</dxi-item> 


selectBoxOptions = { dataSource:[], displayExpr:'name', valueExpr:'id', placeholder:'Select Test' }; 

http.get(URL).then(data => { 
    this.selectBoxOptions = { dataSource:data, displayExpr:'name', valueExpr:'id', placeholder:'Select Test' } 
});