2013-04-07 1 views
0

라이브 기능 클릭시 Jqgrid 데이터 업데이트를 업데이트하려고하지만 데이터를 업데이트하지 않습니다.라이브 기능 클릭시 Jqgrid 데이터 업데이트 데이터를 업데이트하지 않음

시도했습니다 jQuery ('grid'). jqGrid ('clearGridData'); jQuery ('grid'). jqGrid ('setGridParam', {data : DataToLoad}); jQuery ('grid'). trigger ('reloadGrid');

도 여기 함수에 각각

jQuery("#procedureResultGrid").jqGrid({ 
     loadonce:false, 
    rowList : [ 10, 20, 50,100 ], 
     data : jsonText, 
     datatype : 'local', 
     gridview: true, 
     rowNum : 10, 
     width : '100%', 
     height : 'auto', 
     colModel : [{ 
      name : 'name', 
      sortable:false, 
      width : 130, 
      classes: "col1" 
     },{ 
      name : 'rowv_1', 
      formatter: valueFormatFunctionFirst, 
      width : 60, 
      sortable:false 
     } 
     ,{ 

      name : 'row1', 
      width : 25, 
      formatter: calculatedFormatFunctionFirst, 
      classes: "imageValue" 


     },{ 

      name : 'row4', 
      width : 50, 
      formatter: calculatedPersendFunctionFirst, 
      classes: "persendValue" 

     },{ 
      name : 'rowv_2', 
      formatter: valueFormatFunctionSecond, 
      width : 60, 
      sortable:false 
     } 
     ,{ 

      name : 'row3', 
      width : 25, 
      formatter: calculatedFormatFunctionSecond, 
      classes: "imageValue" 

     },{ 

     name : 'row4', 
     width : 50, 
     formatter: calculatedPersendFunctionSecond, 
     classes: "persendValue" 
    } 
     ,{ 
      name : 'rowv_3', 
      width : 60, 
      formatter: valueFormatFunctionThird, 
      sortable:false 
     } 
     ,{ 

      name : 'row5', 
      width : 25, 
      formatter: calculatedFormatFunctionThird, 
      classes: "imageValue" 

     },{ 

     name : 'row6', 
     width : 50, 
     formatter: calculatedPersendFunctionThird, 
     classes: "persendValue" 

    } 
     ,{ 
      name : 'rowv_4', 
      formatter: valueFormatFunctionForth, 
      width : 60, 
      sortable:false 
     } 
     ,{ 

      name : 'row5', 
      width : 25, 
      formatter: calculatedFormatFunctionForth, 
      classes: "imageValue" 

     },{ 

     name : 'row6', 
     width : 50, 
     formatter: calculatedPersendFunctionForth, 
     classes: "persendValue" 

    },{ 
     name : 'rowv_4', 
     formatter: valueFormatFunctionYTD, 
      width : 60, 
      sortable:false 
     } 
     ,{ 

      name : 'row5', 
      width : 25, 
      formatter: calculatedFormatFunctionYTD, 
      classes: "imageValue" 

     },{ 

     name : 'row6', 
     width : 50, 
     formatter: calculatedPersendFunctionYTD, 
     classes: "persendValue" 

    } 
     ], 
     pager : jQuery('#pager'), 
     afterInsertRow: function (rowid, rowdata) { 
    if(rowid%2==0) 
      $("#procedureResultGrid").jqGrid('setRowData', rowid, false, { background: '#F2F2F2' }); 
     else 
      $("#procedureResultGrid").jqGrid('setRowData', rowid, false, { background: 'white' }); 
     } 

    }); 

    $("#procedureResultGrid").fluidGrid({ 
     base : "result-grid", 
     offset : -20 
    }); 

    $("#pager").show(); 
      $("#procedureResultGrid").setGridParam({datatype:'local',sortname:'values.aggregate.'+totalCostIndex+'.data.'+addKeyYear(keyYear), sortorder: 'desc'}).trigger('reloadGrid'); 

나는 또한 일종의 그것은 또한 작동하지 않는 시도하고를 클릭 buttun 위해 내가이 함수를 호출하고 내 그리드 코드입니다.

+0

을 격자를 만들고 나를 위해 잘 작동

$("#procedureResultGrid").trigger('reloadGrid'); 

$("#procedureResultGrid").GridUnload(); 

..

감사에서 추가 : 콜백을 TRUE ' 'afterInsertRow'는 사용되지 않습니다. 'rowattr' 또는'cellattr'을 더 잘 사용해야합니다. [대답] (http://stackoverflow.com/a/10531680/315935) 및 [this one] (http://stackoverflow.com/a/6048865/315935)를 참조하십시오. – Oleg

답변

0

난 그냥있는 gridview`의 경우

관련 문제