2014-07-15 4 views
0

내가 Qooxdoo 프레임 워크에 새로운 오전 (4.1 사용) 부모Qooxdoo : 자식 선택 박스

나는 두 selectBoxs s1, s2를 만들어야합니다.

s2s1을 기반으로 다시로드해야합니다.

어떻게 할 수 있습니까?

감사합니다.

답변

0

데이터 바인딩을 사용할지 여부에 따라 다릅니다. 많은 편의를 제공하기 때문에 데이터 바인딩을 사용하는 것이 좋습니다. http://tinyurl.com/posmccf

:

var s1 = new qx.ui.form.VirtualSelectBox(); 
this.getRoot().add(s1); 

var s2 = new qx.ui.form.VirtualSelectBox(); 
this.getRoot().add(s2, {top: 30}); 

var data1 = new qx.data.Array(["a", "b", "c"]); 
s1.setModel(data1); 


s1.getSelection().addListener("change", function() { 
    var oldModel = s2.getModel(); 
    if (oldModel) { 
    oldModel.dispose(); 
    } 
    var data = []; 
    for (var i = 0; i < 100; i++) { 
    data.push(s1.getSelection().getItem(0) + " " + i); 
    } 
    var data2 = new qx.data.Array(data); 
    s2.setModel(data2); 
}); 

당신은 온라인 놀이터를 사용하여 해당 코드를 테스트 할 수 있습니다 : 여기에 두 개의 가상 선택 상자를 연결하는 방법에 대한 간단한 샘플입니다