2013-07-04 3 views
1

나는 이것을 지난 4 시간 동안 어지럽 혀서 그냥 포기하고 있습니다. 여기에 jquery 데이터 테이블을 사용할 때. http://datatables.net/examples/api/editable.html (매우 인기있는 플러그인처럼 보입니다) 편집 가능한 셀 부분을 제외하고는 거의 모든 작업을 수행 할 수 있습니다. 이 파일을이 순서로 가지고 있습니다.Jquery dataTable 편집 가능한 셀

<script src="JS/jquery.js"></script> 
<script src="JS/jquery.dataTables.min.js" type="text/javascript"></script> 
<script src="JS/jquery.jeditable.js"></script> 
<script src="JS/jquery.validate.js"></script> 
<script src="JS/ColReorder.min.js"></script> 
<link href="JS/css/jquery.dataTables.css" rel="stylesheet" /> 

이 스크립트를 사용하여 테이블을 초기화 할 수 있습니다.

function formattable(thistable) { 
     //alert(thistable + " from format table") 
     // $(document).ready(function() { 
      // ADPControlProcessor_Table1 
     //$("#ADPControlProcessor_GridView1").dataTable(); 

     var oTable = $("#ADPControlProcessor_GridView1").dataTable({ 
       //"bFilter": true, 
       "sScrollY": "200px", 
       "bPaginate": false, 
       "bAutoWidth": false, 
       "sDom": 'Rlfrtip' 



      //}); 
      //alert("running"); 
     }); 

     //var oTable = $('#example').dataTable(); 

     /* Apply the jEditable handlers to the table */ 
     $('td', oTable.fnGetNodes()).editable('../examples_support/editable_ajax.php', { 
      "callback": function (sValue, y) { 
       var aPos = oTable.fnGetPosition(this); 
       oTable.fnUpdate(sValue, aPos[0], aPos[1]); 
      }, 
      "submitdata": function (value, settings) { 
       return { 
        "row_id": this.parentNode.getAttribute('id'), 
        "column": oTable.fnGetPosition(this)[2] 
       }; 
      }, 
      "height": "14px" 
     }); 

나는 어떤 엘레어를 시도해야할지 모릅니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니다.

+0

내가 용액으로 게시물을 업데이트. – Miguel

+0

안녕하세요, 귀하의 질문에 대한 업데이트가 아닌 답변으로 솔루션을 게시해야합니다. –

답변

4

당신은 여기 하나

$(document).ready(function() { 
     /* Init DataTables */ 
     var oTable = $('#example').dataTable(); 

     /* Apply the jEditable handlers to the table */ 
     $('td', oTable.fnGetNodes()).editable('../examples_support/editable_ajax.php', { 
      "callback": function(sValue, y) { 
       var aPos = oTable.fnGetPosition(this); 
       oTable.fnUpdate(sValue, aPos[0], aPos[1]); 
      }, 
      "submitdata": function (value, settings) { 
       return { 
        "row_id": this.parentNode.getAttribute('id'), 
        "column": oTable.fnGetPosition(this)[2] 
       }; 
      }, 
      "height": "14px" 
     }); 
    }); 

라이브 예를 click here 대신 당신이 자유롭게 사용할 수있는 내 자신을 내장 된 편집 가능한 플러그인에 대한 지불의

+0

응답을 주셔서 감사합니다하지만 지금 메신저 oTable.fnGetNodes에 오류가 점점 기능 ??? – Miguel

+0

이 두 파일이 포함되어 있는지 확인하십시오 1. jquery.dataTables.js 및 jquery.jeditable.js –

+0

문제는 파일을 포함하는 것이 아니고 대신 테이블 2를 두 번 초기화하려고 시도해 주셔서 감사합니다. – Miguel

6

입니다 올바른 시도를 초기화하지 않습니다. 의 repo는 여기에 있습니다 : DataTables CellEdit Plugin

기본 초기화를 빠르고 쉽게 :

oTable.MakeCellsEditable({ 
    "onUpdate": myCallbackFunction 
}); 

myCallbackFunction = function (updatedCell, updatedRow) { 
    console.log("The new value for the cell is: " + updatedCell.data()); 
} 
+0

콜백 메소드에서 열 제목 이름을 가져 오는 방법은 무엇입니까? updateCell.data()에서 데이터를 얻을 수는 있지만 열 이름을 가져 오는 방법 (어느 필드를 편집했는지)을 모르십니까? –

관련 문제