2010-03-03 56 views
3

我一直与jqgrids搞乱了很多的最后几天,我有几乎一切,我想它显示的方式,用不同的网格标签等的jQuery/jqGrids /提交表单数据的烦恼

林希望利用Modal在我的网格上添加和编辑元素。我遇到的问题是这个。我有我的editurl:“editsu.php”集,如果该文件被重命名,编辑时,我在模态中获得404 ..太棒了!然而,有了这个文件,似乎什么也没有发生。我甚至把死(“测试”);在顶部行,所以它看到的文件,它只是没有做任何事情。

以下是内容。 ........ 索引页

jQuery("#landings").jqGrid({ 
    url:'server.php?tid=1', 
    datatype: "json", 
    colNames:['ID','Tower','Sector', 'Client', 'VLAN','IP','DLink','ULink','Service','Lines','Freq','Radio','Serial','Mac'], 
    colModel:[ 
     {name:'id', index:'id', width : 50, align: 'center', sortable:true,editable:true,editoptions:{size:10}}, 
     {name:'tower', index:'tower', width : 85, align: 'center', sortable:true,editable:false,editoptions:{readonly:true,size:30}}, 
     {name:'sector', index:'sector', width : 50, align: 'center',sortable:true,editable:true,editoptions:{readonly:true,size:20}}, 
     {name:'customer',index:'customer', width : 175, align: 'left', editable:true,editoptions:{readonly:true,size:35}}, 
     {name:'vlan', index:'vlan', width : 35, align: 'left',editable:true,editoptions:{size:10}}, 
     {name:'suip', index:'suip', width : 65, align: 'left',editable:true,editoptions:{size:20}}, 
     {name:'datadl',index:'datadl', width:55, editable: true,edittype:"select",editoptions:{value:"<? $qr = qquery("select * from datatypes"); while ($q = ffetch($qr)) {echo "$q[id]:$q[name];";}?>"}},  
     {name:'dataul', index:'dataul', width : 55, editable: true,edittype:"select",editoptions:{value:"<? $qr = qquery("select * from datatypes"); while ($q = ffetch($qr)) {echo "$q[id]:$q[name];";}?>"}}, 
     {name:'servicetype', index:'servicetype', width : 85, editable: true,edittype:"select",editoptions:{value:"<? $qr = qquery("select * from servicetype"); while ($q = ffetch($qr)) {echo "$q[id]:$q[name];";}?>"}}, 
     {name:'voicelines', index:'voicelines', width : 35, align: 'center',editable:true,editoptions:{size:30}}, 
     {name:'freqname', index:'freqname', width : 35, editable: true,edittype:"select",editoptions:{value:"<? $qr = qquery("select * from freqband"); while ($q = ffetch($qr)) {echo "$q[id]:$q[name];";}?>"}}, 
     {name:'radioname', index:'radioname', width : 120, editable: true,edittype:"select",editoptions:{value:"<? $qr = qquery("select * from radiotype"); while ($q = ffetch($qr)) {echo "$q[id]:$q[name];";}?>"}}, 
     {name:'serial', index:'serial', width : 100, align: 'right',editable:true,editoptions:{size:20}}, 
     {name:'mac', index:'mac', width : 120, align: 'right',editable:true,editoptions:{size:20}} 

    ], 
    rowNum:20, 
    rowList:[30,50,70], 
    pager: '#pagerl', 
    sortname: 'sid', 
    mtype: "GET", 
    viewrecords: true, 
    sortorder: "asc", 
    altRows: true, 
    caption:"Landings", 
    editurl:"editsu.php", 
    height:420 
    }); 
jQuery("#landings").jqGrid('navGrid','#pagerl',{edit:true,add:true,del:false,search:false},{height:400,reloadAfterSubmit:false},{height:400,reloadAfterSubmit:false},{reloadAfterSubmit:false},{}); 

现在

为editsu.php文件..

$operation = $_REQUEST['oper']; 
if ($operation == "edit") { 
    qquery("UPDATE customers SET vlan = '".$_POST['vlan']."', datadl = '".$_POST['datadl']."', dataul = '".$_POST['dataul']."', servicetype = '".$_POST['servicetype']."', voicelines = '".$_POST['voicelines']."', freqname = '".$_POST['freqname']."', radioname = '".$_POST['radioname']."', serial = '".$_POST['serial']."', mac = '".$_POST['mac']."' WHERE id = '".$_POST['id']."'") or die(mysql_error()); 
} 

我只是有一个很难解决此弄清楚它挂起来的地方。

我之后的下一个问题是看看是否有可能在单击“add”时使它成为可能,它会自动向db中插入一行并预先确定几个变量,然后调出模态窗口,但首先遇到第一个问题的时候不好。

谢谢!

+0

放'使用error_reporting(E_ALL)'在你的PHP页面的顶部。可能只是一个简单的PHP错误。 – cmptrgeekken 2010-03-07 03:49:17

回答

1

我在任何地方都看不到回调函数。从server.php返回你的回应应该发生什么?

+0

更新或添加。 编号喜欢得到一个简单的更新记录工作第一,然后我的下一个步骤是多步添加,你首先搜索一个客户(从另一个SQL数据库(我已经在我的旧框架中工作的代码,但它的一个简单的功能),它返回一个客户ID,从那里,他们可以填写其余的细节 所以,这个函数即时丢失,这是否与JS一起使网格? – Kelso 2010-03-04 13:38:56

+0

糟糕。太快回答.. server.php是什么返回的数据填充网格。tid确定哪个位置加载数据我使用标签插件来分离我的网格,但这可能会在未来发生变化, – Kelso 2010-03-04 13:42:59

+0

它发布到网格,但只要我重新加载它的消失。所以你可能是正确的,我错过了一个回调函数,不幸的是我没有找到任何好的例子,甚至在哪里看.. – Kelso 2010-03-04 17:43:47

0

几个问题:

  1. 没有您的数据得到你的数据库更新后调用editsu.php?
  2. 你能看到萤火虫网络面板中的请求/响应吗?

杰罗姆