0

それは私のコードです:

<script type="text/javascript">
var grid = $("#list");
$(function(){ 
var grid = $("#list");
grid.jqGrid({
url:'grid.php',
datatype: 'xml',
mtype: 'GET',
colNames:['ID sprzętu','Kod sprzętu', 'Właściciel','Konfiguracja'],
colModel :[ 
  {name:'SprzetID', index:'SprzetID', width:90}, 
  {name:'Kod', index:'Kod', width:120, editable: true}, 
  {name:'Wlasciciel', index:'Wlasciciel', width:200, align:'left', editable: true}, 
  {name:'Konfiguracja', index:'Konfiguracja', width:400, align:'left', editable: true}, 
],
pager: '#pager',
rowNum:10,
rowList:[10,20,30],
sortname: 'SprzetID',
sortorder: 'asc',
viewrecords: true,
gridview: true,
caption: 'Lista sprzętu'
});
grid.jqGrid('navGrid','#pager',
      {add: true, edit: true, del: true, search: true}, //options
      {width:400, }, // edit options
      {width:400,closeAfterAdd: true, url:'add.php'}, // add options
      {reloadAfterSubmit:false}, // del options
      {width:600} // search options
      );
}); 

データベースにレコードを正しく追加する場合はすべて問題ありませんが、たとえば、フィールド「Kod」が重複している場合 (一意のフィールドです)、レコードをデータベースに追加することはできません...そしてそうではありません。エラーメッセージとともにアラートを表示したいのですが、ドキュメントでその方法を見つけることができません...「afterSubmit」を使用する必要があると思いますが、方法は...わかりません。

4

1 に答える 1

1

解決しました。パラメータの追加で、コードを追加しました:

afterSubmit: function(response, postdata) {
              if(response.responseText != ""){
                  return [false, response.responseText];

              }else{
                  return [true,"Ok"];
              }}
于 2012-10-12T14:14:24.157 に答える