2010-05-28 8 views
3

ok pas sûr de ce que je fais mal ici:editoptions jqGrid: obligatoire ne fonctionne pas

  $("#list").jqGrid({ 
      url: --URL--, 
      datatype: 'json', 
      mtype: 'GET', 
      colModel: [ 
       { label: 'Index', index: 'Index', key: true, hidden: true }, 
       { label: 'SampleSize', index: 'SampleSize', editable: true, editrules: { required: true, number: true} }, 
      ], 
      pager: '#pager', 
      rowNum: 10, 
      rowList: [10, 20, 30], 
      viewrecords: true, 
      height: 'auto', 
      width: 'auto', 
      editurl: '.', 
      createurl: '.', 
      deleteurl: '.' 
     }); 

     $('#list').jqGrid('navGrid', '#pager', 
      { edit: true, add: true, del: true, search: false }, 
      { url: '#' }, // edit options 
      {url: '#' }, // add options 
      {url: '#' }, // delete options 
      {}, // search options 
      {} 
     ); 

lors de l'édition/création d'un enregistrement, je peux garder le champ de saisie pour « sampleSize » vide et jqGrid ne jette pas genre d'erreur. Est-ce que j'oublie d'ajouter quelque chose?

+0

vous peut être source de confusion parce que vous 're signaler le nombre et requis? (une valeur vide n'est pas un nombre). Je ne sais pas avec certitude, mais je trouve beaucoup d'étrangeté dans l'utilisation de jqGrid moi-même. – Erik

+0

oui bon point! J'ai essayé d'enlever le nombre peu tho .. et ne fonctionnait toujours pas. Je suis d'accord je vais avoir quelques autres problèmes avec le plugin aussi bien ... dommage car il semble si bon! – benpage

+0

Je trouve aussi beaucoup de choses étranges dans l'exemple. Je peux ajouter qu'il n'y a pas de paramètres 'createurl' et' deleteurl' de jqGrid et l'url '.' qui sera remplacé par '#' semble au moins très étrange. – Oleg

Répondre

2

ok trouvé le problème - je n'avais pas le paramètre « name » dans le colModel:

 $("#list").jqGrid({ 
     url: --URL--, 
     datatype: 'json', 
     mtype: 'GET', 
     colModel: [ 
      { label: 'Index', index: 'Index', key: true, hidden: true }, 
      { name: 'SampleSize', label: 'SampleSize', index: 'SampleSize', editable: true, editrules: { required: true, number: true} 

solution facile quand vous savez comment ...

Questions connexes