jsp页面

第一步头部加载:

<script type="text/javascript" src="<%=path%>/js/jquery.js"></script> 
<link rel="stylesheet" href="<%=path%>/css/flexigrid/flexigrid_gray.css" type="text/css"></link> 
<script type="text/javascript" src="<%=path%>/js/flexigrid.js"></script>
<script src="<%=path%>/js/jquery.contextmenu.js" type="text/javascript"></script>
<link href="<%=path%>/css/contextmenu.css" rel="stylesheet" type="text/css" />

 

第二步加载到页面

 

 $().ready(function() { 
       var grid=$(".flex2").flexigrid 
         ( 
   { 
        url: '<%=path%>/test/test.action',
        dataType: 'json', 
        colModel : [
    {display: '信息编号', name : 'id', width : 150, sortable : true, align: 'left'}, 
            {display: '标题', name : 'title', width : 150, sortable : true, align: 'left'}, 
            {display: '类别', name : 'sprivlege.name', width : 120, sortable : true, align: 'left'}, 
   {display: '日期', name : 'datetime', width : 120, sortable : true, align: 'left'} ,
   {display: '浏览次数', name : 'hit', width : 80, sortable : true, align: 'left'},          
     {display: '内容', name : 'content', width : 200, sortable : false,hide:true, align: 'left'}
             ], 
    buttons : [
   { name: '打印', displayname: '打印', bclass: 'print', onpress: toolbarItem },
   {separator : true}, // 设置分割线
   { name: '增加', displayname: '增加', bclass: 'add', onpress: addItem },
   {separator : true},
   { name: '删除', displayname: '删除', bclass: 'delete', onpress: deleteItem },
   {separator : true} ,
   { name: '修改', displayname: '修改', bclass: 'edit', onpress: editItem },
   {separator : true}
   ],
        //searchitems : [ 
          //  {display: '标题', name : 'title', isdefault: true}, 
            // {display: '类别', name : 'sprivlege.name'} 
             //], 
          
                usepager: true,     // 是否用分页
    
                title: '新闻列表',   // 标题
                pagestat: '显示 {from} &nbsp;到 {to} &nbsp;条  总共 {total} &nbsp;条', //显示当前页和总页面的样式 
                useRp: true,        // 是否用每页显示多少行
                rp: 20,             // 默认每页显示的行数
                showTableToggleBtn: true, // 是否显示按钮
                rpOptions: [10,15,20,25,30,35,40],//可选择设定的每页结果数 
                procmsg: '正在查询,请稍等...',//正在处理的提示信息
                onToggleCol: false,  //当在行之间转换时
                sortable: true,     // 是否可排序
                nomsg: '没有记录',   // 没有记录的时的提示
                // onChangeSort: true, //
              sortname: "datetime",
             onSubmit :addFormData,//数据提交时调用的自定义函数
             checkbox:true,//是否要多选框
             rowId:'id',//绑定行的id
             rowbinddata: true,//配合rowhandler,如在双击事件中获取该行的数据
             rowhandler: contextmenu,    
             //onSuccess:test,
                sortorder: 'desc',
                sortable: true,
                width: 1000,         // table的宽度
                height: 600// table的高度
            
   
         } 
         );

 function contextmenu(row) {
     // alert(row);
                var menu = { width: 150, items: [
                     { text: "查看", icon: "<%=path%>/images/icons/view.png", alias: "contextmenu-edit", action: contextMenuItem_click },
                     { text: "修改", icon: "<%=path%>/images/icons/edit.png", alias: "contextmenu-view", action: contextMenuItem_click },
                     { text: "删除", icon: "<%=path%>/images/icons/rowdelete.png", alias: "contextmenu-delete", action: contextMenuItem_click },
                     { text: "刷新", icon: "<%=path%>/images/icons/table_refresh.png", alias: "contextmenu-reflash", action: contextMenuItem_click }
                ]
                };
                function contextMenuItem_click(target) {
                    var id = $(target).attr("id").substr(3);
                    var cmd = this.data.alias;
                    var ch = $.browser.msie ? target.ch : target.getAttribute("ch");
                   // var cell = ch.split("_FG$SP_");
                    if (cmd == "contextmenu-edit") {
                        editNews(id);
                    }
                    else if (cmd == "contextmenu-view") {
                       editNews(id);
                    }
                    else if (cmd == "contextmenu-delete") {
                        var name = cell[1];
                        if (confirm("你确认要删除新闻 [" + name + "] 吗?")) {
                           delNews(id);
                        }
                    }
                    else {
                        $("#flex2").flexReload();
                    }
                }
               $(row).contextmenu(menu);
            }     
       
 


  
  function editItem(com,grid){
    var selected_count = $('.trSelected', grid).length;  
                    if (selected_count == 0) {  
                        alert('请选择一条记录!');  
                        return;  
                    }  
                    names = ''; 
     if(selected_count>1){
       alert('一次只能修改一条');
       return;
     }
     //var data=new Array();  
                    var ids;
     //$('.trSelected td', grid).each(function(i) {  
                      //      data[i] = $(this).children('div').text();  
     //  ids=i;
                      //  });
       $('.trSelected td:nth-child(2) div', grid).each(function(i) {  
                           ids = $(this).text();  
                        })    
     
        //salert(ids);        
                       editNews(ids);
               
  }
  function editNews(ids){
      $('#editForm').attr("action","<%=path%>/news/findNews.action?news.id="+ids);
            $('#editForm').submit();
  }
  function addItem(com,grid){
   var selectedComs = document.getElementById("search.sprivlege.privid");
   var kid=selectedComs.options[selectedComs.selectedIndex].value
    $('#addForm').attr("action","<%=path%>/news/preAddNews.action");
   $("[name=kid]").val(kid);
    $('#addForm').submit();
  }
  function deleteItem(com,grid){
    var selected_count = $('.trSelected', grid).length;  
                    if (selected_count == 0) {  
                        alert('请选择一条记录!');  
                        return;  
                    }  
                    names = '';  
                    $('.trSelected td:nth-child(3) div', grid).each(function(i) {  
                            if (i)  
                                names += ',';  
                            names += $(this).text();  
                        });  
                    ids = '';  
                    $('.trSelected td:nth-child(2) div', grid).each(function(i) {  
                            if (i)  
                                ids += ',';  
                            ids += $(this).text();  
                        })  
                    if (confirm("确定删除新闻[" + names + "]?")) {  
                      //  alert(ids);
      delNews(ids);
                    }  

  }
  function delNews(ids){
       $.ajax({  
                    url : '<%=path%>/news/delete.action',  
                    data : {  
                        ids : ids  
                    },  
                    type : 'POST',  
                    dataType : 'json',  
                    success : function() { 
        
                        $('#flex2').flexReload();//表格重载  
                    }  
                });  

  }
  
   function toolbarItem(com, grid) {
  
          if (com=='打印'){
      var name=new Array();
    var ziduan=new Array();
    var widths=new Array();
    //alert($(".hDivBox ").html());
   //alert($(".ftitle").html());
   var title=$(".ftitle").html();
    var i=0;
    $(".hDivBox th").each(function(){
   // alert($(this).text()+":"+$(this).attr("style"));
   if($(this).attr("style")==undefined || $(this).attr("style")=="" || $(this).attr("style")=="display: table-cell;"){
    name[i]=$(this).text();
    ziduan[i]=$(this).attr("abbr")
    widths[i]=$(this).width();
    //alert($(this).width()); 
    i++;
   }
   
   //alert($(this).text());
     });
  
   //alert(name);
  // alert(ziduan);
   // alert(widths);
  //   alert(title);
  
      // alert(title);
  
       $('#myform').attr("action","<%=path%>/report/report.action");
          $("[name=heads]").val(name);
       $("[name=alias]").val(ziduan);
    $("[name=widths]").val(widths);
    $("[name=title]").val(title);
          $('#myform').submit();
   
  
   
    }
  
       }
  
  
    function addFormData() {
    var dt = $('#sform').serializeArray();
    $("#flex2").flexOptions( {
      params :dt
    });
    return true;
  }

  $('#sform').submit( function() {
     $('#flex2').flexOptions( {
          newp :1
     }).flexReload();
    return false;
 });
  
      });
  function deletes(ids){
  var id=ids.substring(3,ids.length);
  //alert(id);
   if (confirm("确定删除此新闻?")) {                    
     $.ajax({  
                    url : '<%=path%>/news/delete.action',  
                    data : {  
                        ids : id  
                    },  
                    type : 'POST',  
                    dataType : 'json',  
                    success : function() { 
        
                        $('#flex2').flexReload();//表格重载  
                    }  
                });
    }  
  }
  
  function modifypro(ids){
      var id=ids.substring(3,ids.length);
      $('#editForm').attr("action","<%=path%>/news/findNews.action?news.id="+id);
            $('#editForm').submit();
  }
 </script> 
 </head> 

 <body>
<s:form id="myform" target="_blank">
  <s:hidden name="heads" id="heads"/>
   <s:hidden name="alias" id="alias"/>
  <s:hidden name="widths" id="widths"/>
  <s:hidden name="title" id="title"/>
</s:form>
<s:form id="addForm">
 <s:hidden name="kid" id="kid"/>
</s:form>
<s:form id="editForm">
</s:form>

<form id="sform">
 <TABLE width="95%" border=0 cellPadding=0 cellSpacing=1  bgcolor="#CCCCCC" align="center">
  <tr bgcolor="#ffffff">
    <td width="20%" height="26" align="right">标题:</td>
    <td width="32%" valign="middle">&nbsp;&nbsp;<s:textfield name="search.title" cssClass="text" /></td>
 <td align="right">新闻类别:</td>
 <td align="left">&nbsp;&nbsp;<select name="search.sprivlege.privid"  id="search.sprivlege.privid">
   <option value="0">--新闻类别-</option>
 </select></td>
  </tr>
  <tr bgColor=#ffffff>
    <td height="26" align="right">发表时间:</td>
    <td valign="middle">&nbsp;&nbsp;<input type="text" name="stime" value="<s:property value="stime" />"  cssClass="text" οnclick='WdatePicker({dateFmt:"yyyy-MM-dd",qsEnabled:true,quickSel:["2000-10-01","%y-%M-01","%y-%M-%ld"]})' readOnly="true"  size="12"/> 至 <input type="text" name="etime"  readOnly="true" size="12" value="<s:property value="etime" />" οnclick='WdatePicker({dateFmt:"yyyy-MM-dd",qsEnabled:true,quickSel:["2000-10-01","%y-%M-01","%y-%M-%ld"]})'/></td>
  <td align="right">是否推荐:</td>
    <td valign="middle">&nbsp;&nbsp;<s:radio name="search.ishot" list="#{'-1':'全部','0':'不推荐','1':'推荐'}" /></td>
  </tr>
  <tr bgColor=#ffffff>
    <td colspan="4" align="center" height="26"><input type="submit" id="search" name="submit" value="查询" class="Anbut"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;      <input class=Anbut onClick="javascript:DoAdd();" type=button value="添 加" name=Add></td>
    </tr>
</table>
</form>
<div id="ptable" style="margin:20px"  align="center"> 
 <table id="flex2" class="flex2" align="left"></table> 

 </div>


 </body> 
 </html> 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值