2013-07-30 7 views
0

잘 작동하는 테스트 HTML 페이지에 코드가 있습니다. 페이지를 빌드 할 때 QuickBase 양식의 필드를 그룹화하는 NxN 다차원 배열을 작성합니다. 나는 QuickBase 템플릿으로 구둣 주걱하려고 할 때, 그것은 작동하지 않습니다다차원 배열을 QuickBase에서 jQuery로 채우는 방법

<script type="text/javascript"> 
    var flds = []; 
    function pushFields(groupIdx,srcVal){ 
     var iGroupIdx = groupIdx+1; 
     if(iGroupIdx > window.flds.length){ 
      var fldsfloor = window.flds.length; 
      for(var i = fldsfloor; i < iGroupIdx; i++){ 
       if(!window.flds[i]){ 
        window.flds[i] = []; 
       } 
      } 
     } 
     var j = window.flds[groupIdx].length; 
     window.flds[groupIdx][ j ] = srcVal; 
    } 
    //dummy code to populate window.flds manually: 
    pushFields(17,101); 
    pushFields(17,104); 
    pushFields(5,102); 
    pushFields(28,103); 
    pushFields(28,105); 
</script> 

다음은 window.flds 배열을 채우는 코드입니다. QuickBase는 jQuery를 사용하여 필드를 작성합니다. 내가 jQuery를에서 (x, y)에 자바 스크립트 함수 pushFields를 호출하려면 어떻게 :

function loadProcess(root, rid) { 
    //... code doesn't get relevant until here: 
    if(groupx == 5){ 
     var processRes = getResults("abcde1fgh", "{3.EX." + rid + "}", "3.102", "60");//the value of 3 would be 5 for the first parameter, and 102 would be the second parameter. 
     var ctrl1 = "<br /> Date" + addControl(v[3], "Date", "", v[102], "", " "); 
    } 
    //... code doesn't get relevant again until here: 
    if(groupx == 17){ 
     var processRes = getResults("abcde1fgh", "{3.EX." + rid + "}", "3.101.104", "60");//the value of 3 would be 17 for the first parameter, and 101 and 104 would be the second parameter. 
     var ctrl2 = "<br /> FName" + addControl(v[3], "Text", "", v[101], "", " "); 
     var ctrl3 = "<br /> LName" + addControl(v[3], "Text", "", v[104], "", " "); 
    } 
    //... code doesn't get relevant again until here: 
    if(group3 == 28){ 
     var processRes = getResults("abcde1fgh", "{3.EX." + rid + "}", "3.103.105", "60");//the value of 3 would be 28 for the first parameter, and 103 and 105 would be the second parameter. 
     var ctrl4 = "<br /> Email" + addControl(v[3], "Text", "", v[103], "", " "); 
     var ctrl5 = "<br /> Phone" + addControl(v[3], "Text", "", v[105], "", " "); 
    } 
} 

답변

0

감사합니다, 모두, 나는 해결책을 알아낼 수 있었다 :

   pushFields(102,v[3]); 
관련 문제