2014-03-03 3 views
1

사용자가 구성 요소를 사용하여 새 컨테이너를 추가해야하는 경우 textfield, textareafield 등으로 컨테이너를 동적으로 생성하는 Sencha Touch를 사용하여 간단한 응용 프로그램을 만듭니다. 문제는 이제 textareafield의 지우기 아이콘을 탭하면 텍스트가 지워지지만 어떤 textareafield이 지워 졌는지 알고 싶습니다. 누구든지 이걸 좀 도와 줄래?동적으로 생성 된 필드에서 clearIconTap 콜백 트리거

이것은 컨테이너를 생성 한 방법입니다.

var childObj2 = {}; 
    childObj2.xtype = 'container'; 

    var type = 'vbox'; 
    var layout = {} 
    layout.type = type; 
    childObj1.layout = layout; 

    var txtarea= {}; 
    txtarea.xtype = 'textareafield'; 
    txtarea.id = "txt51"; 
    txtarea.flex = 3; 
    txtarea.maxRows = 7; 
    txtarea.placeHolder = 'Type here'; 
    txtarea.value = value['notes']; 
    txtarea.inputCls = 'txtareaStyle' 
    txtarea.clearicontap = "clearText"; 

How to add clearicontap listener to this? 
+0

코드 패턴은 sencha 표준에 따라 매우 이상합니다. 컨트롤러 파일을 사용하고 있는지 여부를 알려주시겠습니까? –

+1

예, Secnha touch에서 권고 한 MVC 패턴을 사용하고 있습니다. 여전히 저는 다른 모든 방법을 시도해보고 싶습니다. store model을 사용하여 websql에 액세스하거나 직접 SQL 쿼리를 사용하여 websql에 액세스하는 것과 같습니다. 나는 Sencha 터치에 익숙하지 않으므로 MVC와 MVC에 익숙해 져있다. mu 이해를 코딩하는 stlye이다. – Manoj

답변

1

당신이 당신이 textfield 단순히 clearicontap 이벤트를 여기에 리스너를 추가 만들고 해당 콜백이 각 필드에 대해 실행 얻을 것이다 때. 예를 들어

:

var container = Ext.create('Ext.Container', {}); 

for (var i=1; i<=3; i++) { 
    var field = Ext.create('Ext.field.Text', { 
     id: 'textfieldnumber' + i, 
     listeners: { 
      clearicontap: function() { 
       alert("Tapped clear icon on text field number: " + i + "!"); 
      } 
     } 
    }); 
    container.add(field); 
} 

[편집] 나는 당신이 편집 한 후 확인 질문에 대답

: 나는 Ext.create() 통해 엽차 구성 요소를 만드는 표준 방법을 사용하고

을, 그리고 같은 방식으로 전환 할 것을 제안합니다. 자바 스크립트 객체가 실제로 Ext 구성 요소로 변환되는 방식을 게시 한 코드가 명확하지 않습니다. 어쨌든, 그들은 아마도 구성 요소 구성 가능성이 높기 때문에 시도해 볼 수 있습니다.

txtarea.listeners = { 
    clearicontap: function() { 
     alert("Tapped clear icon on text field"); 
    } 
} 
+0

답장을 보내 주셔서 감사합니다. 내 질문을 편집했습니다. 저를 확인하고 도와 주실 수 있으면 도와주세요. 미리 감사드립니다. – Manoj

+0

정말 도움이되었습니다. 이전에 나는 청취자와 같은 것을 시도했지만 어딘가에서 실수를했습니다. 그래서 clearicontap은 뷰를 생성하는 동안에도 호출되었습니다. 이제 올바르게 작동합니다. 도와 주셔서 감사합니다. – Manoj

관련 문제