2010-12-01 67 views
0

J'ai une grille comme celui-cijqGrid lier événement keydown à la cellule

jQuery("#champDetail").jqGrid({ 
    data: {}, 
    height: 300, 
    width: 800, 
    colNames: ['ID', 'Combination No', 'Qty', 'SMT Program', 'SMT Machine', 
       'Product Date', 'Tracking No'], 
    colModel: [{ name: 'ID', width: 50 }, 
     { name: 'CombinationNo', width: 120, sortable: false }, 
     { name: 'QTY', width: 80, sortable: false, editable: true, 
      editrules: { custom: true, custom_func: QTYCheck} }, 
     { name: 'SMTProg', width: 120, sortable: false, editable: true }, 
     { name: 'SMTMach', width: 120, sortable: false, editable: true }, 
     { name: 'ProductDate', width: 120, sortable: false, editable: true }, 
     { name: 'TrackingNo', width: 100, sortable: false, editable: true } 
    ],…………….. 

    onCellSelect: function(rowid, colid) { 
     debugger; 
     if (colid == 3) { 
      var cm = jQuery("#champDetail").getRowData(rowid) 
      var temp = cm["QTY"] 
      $("#temp").keydown(function() { 
       alert("") 
      }); 
     } 
    },…………………………….. 

lorsque l'on sélectionne une cellule, je veux lier un événement keydown à la cellule,

mais je ne peux pas déclencher l'événement .

Quel est le problème ici?

Répondre

1

Il existe dataEventseditoptions qui peut être utilisé pour la définition du colModel. Cela permet de créer des bindings comme keydown dont vous avez besoin.

La même option existe également pour le searchoptions. Vous pouvez voir l'exemple correspondant dans mon old answer.