Chinaunix首页 | 论坛 | 博客
  • 博客访问: 343948
  • 博文数量: 30
  • 博客积分: 4156
  • 博客等级: 上校
  • 技术积分: 945
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-14 15:00
文章分类

全部博文(30)

文章存档

2013年(2)

2012年(4)

2010年(9)

2009年(7)

2008年(8)

我的朋友
最近访客

分类: 系统运维

2009-03-17 10:57:05

    在使用Extjs的时候,要删除一条数据记录我们可以使用的方法就是Ajax,同时可以返回不同的信息,方法如下:
 
 

function delItem(){

   var id = getId(grid);
   if (id) {
      Ext.Msg.confirm('确认', '真的要删除此信息吗?', function(btn){
         if (btn == 'yes'){
            Ext.Ajax.request({
               url: 'index.php?model=infodel.php&id='+id,
               success: function(result){

                    var json_str = Ext.util.JSON.decode(result.responseText);

                    Ext.Msg.alert('信息',json_str.msg);
                    ds.reload();
               },

               failure:function(){

                  Ext.Msg.alert('信息','服务器出现错误,稍后再试!');

               }
             });
         }
      });

    } else {
       Ext.Msg.alert('出错啦','你还没有选择要操作的记录!');
    }

}

function getId(grid) {
   var s = grid.getSelectionModel().getSelected();
   if (s) {
      return s.id;
   }
   return 0;
}

 
服务器方面的Php处理代码infodel.php
 

<?php
  $id = $_GET['id'];
  $sql = 'delete from infotable where id='.$id;
  if (mysql_query($sql)){
      echo "{success:true,msg:'数据删除成功!'}";
  } else {
      echo "{success:false,msg:'数据删除失败!'}";
  }
?>

阅读(1211) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-06-01 14:37:18

刚才写错了!应该是: 前面写的getIds(),后面竟出现的是getId()方法………………………

chinaunix网友2009-06-01 14:36:31

前面写的getIds(),后面竟出现的是getIds()方法………………………… 有这种写法?