2011-04-23 2 views
0

fieldSet에있는 체크 박스를 반복 할 때 체크 박스가 선택되어 있으면, Ajax 요청에 대한 매개 변수 중 하나 인 배열에 체크 박스의 ID를 추가하고 싶습니다.ExtJS에서 Ajax 요청 내 for 루프 및 if 문을 호출하여 매개 변수를 정의 할 수 있습니까?

Checkbox 그룹을 만들 수 있었지만 ExtJS를 처음 접했을 때 각 개별 체크 박스를 만들 때까지 Checkboxgroup에 대해 알지 못했습니다.

지금까지 나는이가 ..

function submitEntry(){ 
     Ext.Ajax.request({ 
         url: '../../inc/project4.php', 
           var obj = Ext.select('input[type=checkbox]').elements; 
           var i = 0; 
         for (i=0; i<obj.length; i++) { 
          if (obj[i].checked) { 
           params:{ 
            symptom[]: obj[i].getId() 
            } 
           } 
          } 
          params: {action: 'create_input', 
           description: entryBox.getRawValue(), 
         }, 
            method: 'POST', 
         success: function(f,a){ 
          var jsonData = Ext.util.JSON.decode(f.responseText); 
          if(jsonData.success == true){ 
           Ext.Msg.alert("Success!", "Your journal entry has been sent!"); 
           entryStore.reload(); 
           entryBox.reset(); 
          } 
          else{ 
           Ext.Msg.alert("Error! Please check your entry and try again.") 
          } 
         }, 
         failure: function(f,a){ 
          if(jsonData.success == false){ 
           Ext.Msg.alert("Error! Please check your entry and try again."); 
          } 
         } 
         }); 
    } 

이 선택하고 오류를 지적 해주십시오. params에 대한 두 섹션이있는 방식이 효과가 있는지 여부는 확실하지 않습니다. 체크 된 체크 박스의 id를 배열에 추가하고 그 배열을 매개 변수 중 하나로 보내면됩니다.

도움을 주셔서 감사합니다.

답변

0

체크 박스를 수집하는 데 하나 이상의 표현식이 필요한 경우 Ext.Ajax.request를 호출하기 전에 해당 표현식을 수집해야합니다.

var checkboxes = Ext.select(...); 
// do other stuff to get just the checkboxes you want 

Ext.Ajax.request({ 
    url: "...", 
    params: checkboxes, 
    ... 
}); 
관련 문제