2012-09-11 2 views
2

저는 val과 텍스트를 통해 jQuery에서 매끄러운 격자에 값을 설정하려고합니다. 예 : .find ('div.slick-cell.l2.r2'). text ('xyz'). 해당 셀에는 jquery 자동 완성 기능이 있지만 클릭 할 때만 활성화됩니다. 나는 문제의 셀을 클릭하면 그래서 편집기에서 초기 DEFAULTVALUE에 의해 덮어 얻을 :자동 완성 셀의 매끄러운 격자 설정 값

function ComboBoxEditor(args) { 
    ... 
    this.loadValue = function (item) { 
     defaultValue = item[args.column.field] || ""; 
     $input.val(defaultValue); 
     $input[0].defaultValue = defaultValue; 
     $input.select(); 
    }; 
    ... 

나는 매끄러운 그리드의 세계 내에서 jQuery를 텍스트 값을 얻을 수 있습니다.

답변

0

렌더링 엔진으로 slickgrid를 생각하고 데이터 인터페이스로 dataView을 사용하십시오 (데이터 뷰를 올바르게 사용하고 있습니까?) dom 요소의 Jquery 또는 javascript 편집이 작동하지 않으므로 jquery/javascript가 dataView 메소드를 사용할 수있는 방법에 대해 생각하십시오. 업데이트를 수행합니다. 나는 드롭의 elementId로부터 감지하고 다시 dataView로 행 및 컬럼에 매핑 SlickGrid

drag and drop of files를 추가 할 때 나는이 같은 문제 다 퉜다.

function insertText(textString, location) { 
      grid.resetActiveCell(); 
      $(location).click(); 
      var startCell = grid.getActiveCell(); 
      if (startCell) { 
// only paste text into active cells for now 
        var columnDef =  grid.getColumns(); 
        var colField = columnDef[startCell.cell].field; 
        if (!dataView.getItem(startCell.row)) { 
// new row 
          var tobj = {'id': "new_" + (Math.random() + 1).toString(36).substring(7)}; 
          tobj[colField] = textString; 
          dataView.addItem(tobj); 
        } else { 
// modify existing cell 
          var item = dataView.getItem(startCell.row); 
          item[colField] = textString; 
          dataView.updateItem(item.id, item); 

        } 
        grid.resetActiveCell(); 
        grid.render(); 
        dataView.refresh(); 
    } 
} 
: 여기

내가 텍스트 붙여 넣기에 사용되는 기능입니다