2013-01-04 7 views
4

나는 sencha touch를 사용하고 있습니다. 액션 시트 항목에서 매개 변수화 된 핸들러 함수를 호출 할 수 있습니까? 그렇다면 어떻게하는지. 친절하게 도와 .. 나는이 작업을 수행 할 수 ,,매개 변수를 사용하여 호출 처리기 함수 호출

var z = function test(){alert('Hellow')}; 

를 핸들러 함수에서 :

handler:function(z){ 
    alert(z); 
} 

가 작동하지 않습니다 .. 그냥 보여주는 .. "Index.html을 (개체 : 객체) " Thanx in advance

답변

2

예, 이렇게 할 수 있지만 처리기의 호출자가 제공 한 매개 변수를 기반으로합니다. 버튼의 경우 'click'이벤트가됩니다.

handler:function(){ 
    console.log(arguments); 
} 

같은 arguments 배열을 읽을 때 당신은 항상 당신이 하나 개의 인수 당신이 당신을 알고는 (버튼을 할 수 있습니다) 예를 들어 있다는 것을 알고있는 경우와 정의 할 수 있습니다 모든 전달 된 인수를 볼 수 있습니다 그것을

handler:function(btn){ 
    btn.disable(); 
} 

또한 alert이 아니고은 JavaScript 개체를 인쇄 할 수 있음을 알아야합니다. 이 경우 console.log을 사용하십시오.

+0

작동하지 않습니다. 사실 나는 액션 시트의 항목에 대한 탭을 통해 모바일의 photolibrary에 액세스하고 싶습니다. 나는 이것을하기 위해 전화 간격을 사용하고 있습니다. U는 그 phonegap의 함수를 알 수 있습니다 getPhoto (소스) 매개 변수를 가지고 내 처리기 함수에서 이것을 불러 내고 싶습니다. 도움을 주시기 바랍니다. ?? 친절하게 두 번째 답변을 첫 번째 답변으로 변경하십시오. 감사합니다 –

+0

@ BurhanMughal 그렇다면 아무도 당신이 아카이브하려는 것을 알 수 없으므로 질문을 변경해야하며 내가 쓴 것은 상황에 맞는 질문입니다. 나는 너를 따라갈 수 없다는 것을 말해야한다. 그래서 너는 정말로 너의 질문을 바꾸어야한다. 그리고 '친절하게 두 번째 답변을 첫 번째 답변으로 변경하십시오.'그 뜻은 무엇입니까? – sra

+0

나는 이것에 대한 경험이 있다면 제발 대답을 해줘 제발 .. 이걸 어떻게 ... –

관련 문제