这个通用操作类相当于JSP页面从struts2里action里找到相应的方法吗

问题描述

这个通用操作类相当于JSP页面从struts2里action里找到相应的方法吗
//增删改查通用操作类
PageHelper = {
    Entity: function () { },
    getInstance: function () {
        return new this.Entity();
    }
};

PageHelper.Entity.prototype = {
    ContentContainer: null,
    CheckBoxAll: null,
    FlipParams: {
        "conditions": null,
        "pageIndex": null,
        "pageSize": null,
        "multipleIds": null
    },
    Model: null,
    PagerCanvas: "#Pager",
    Url: {
        add: null,
        load: null,
        modify: null,
        remove: null,
        template: null
    },
    //method
    add: function (callback) {
        $.ajaxPostJson(this.Url.add, this.Model, callback);
    },
    ajax: function (url, param, callback) {
        $.ajaxPostJson(url, param, callback);
    },
    //翻页
    flip: function (i, initPagerFlag) {
        var _t = this;
        if (typeof this.FlipParams == "undefined" && this.point)
            _t = this.point;
        //Ajax请求参数
        _t.FlipParams.conditions = _t.Model;
        _t.FlipParams.pageIndex = i || parseInt($("#pageIndex").val());
        _t.FlipParams.pageSize = parseInt($("#pageSize").val() || "10");
        _t.FlipParams.multipleIds = $("#multipleIds").val();

        //发送AJAX请求分页数据并填充
        $.ajaxPostJson(_t.Url.load, _t.FlipParams, function (jsn) {

            if (jsn.status) {
                $(_t.ContentContainer).html("");
                if (jsn.resultHtml) {
                    $(_t.ContentContainer).html(jsn.resultHtml);
                }
                else if (jsn.list) {
                    $(_t.ContentContainer).empty().setTemplateURL(_t.Url.template);
                    $(_t.ContentContainer).processTemplate(jsn.list);
                    //OC审计报告汇总 Modify by yhl 2014/3/25 start
                    var checkedLength = $(_t.ContentContainer+" input[type=checkbox][checked]").length;
                    if (checkedLength >0 && checkedLength == _t.FlipParams.pageSize) {
                        $(_t.CheckBoxAll).attr("checked",true);
                    } else {
                        $(_t.CheckBoxAll).removeAttr("checked");
                    }
                    //OC审计报告汇总 Modify by yhl 2014/3/25 end
                    setTimeout(function () { showButtons() }, 0);
                    //Modify By zhexin.zou 2013/8/7 start
                    setTimeout(function () { bindSelectFunc('staffList'); }, 500);
                    //Modify By zhexin.zou 2013/8/7 end
                }
                if (initPagerFlag) {
                    $(_t.PagerCanvas).html("");
                    $("#pageIndex").val("1");
                    $("#pageCount").val(jsn.pageCount);
                    _t.pagerInit();
                };
            } else {
                if (jsn.message) alert(jsn.message);
            }
        });
    },
    //修改记录
    modify: function () {
        $.ajaxPostJson(this.Url.modify, this.Model, void (null));
    },
    query: function () {
        this.flip(1, true);
    },
    //删除记录
    remove: function (callBack) {
        $.ajaxPostJson(this.Url.remove, this.Model, function (jsn) {
            if (jsn) {
                if (jsn.status) {
                    if (callBack)
                        callBack(jsn);
                    else {
                        alert(jsn.message);
                    }
                }
                else {
                    alert(jsn.message);
                }
            }
        });

    },
    //初始化
    pagerInit: function (t) {
        t = t || this;
        var pagerParam = {
            canvas: t.PagerCanvas,
            callbackFn: t.flip,
            pageCount: parseInt($("#pageCount").val()),
            pageIndex: parseInt($("#pageIndex").val()),
            point: t
        };
        var pg = Pager.getInstance();
        pg.init(pagerParam);
    }
};
//填充模型
var fillModel = function (model, index) {
    var val;
    for (var m in model) {
        //val = $.trim($("#" + m + index.toString()).val()) || null;
        var el = $("#" + m + index.toString());
        if (el.attr("type") == "checkbox") {
            val = el.is(":checked");
        }
        else
            val = $.trim(el.val()) || null;
        model[m] = val;
    };
    model.id = $("#editID").val() || 0;
    return model;
};

$("#inptAddNew").on("click", function () {
    $(".readOnlyOnEdit").removeAttr("readonly");
});

下面的代码调用上面的通用操作类
$(function () {
var url = {

load: contextPath + "/ouQuery/searchReport",
remove: contextPath+"/ouQuery/delet",
template: contextPath + "/resources/templates/pricelzx/OuQuery.tpl",
add: contextPath + "/ouQuery/edit"
};
var ph = PageHelper.getInstance();
var lb = new lightBox();
ph.Url = url;
ph.ContentContainer = "#tbList tbody";
ph.pagerInit();
// query
$("#inptQuery").on("click", function () {
//查询时执行验证
if (!new Validate().execute("tbQuery")) {
return false;
}

    var ouQueryModel = Model.OuQuery;
    ph.Model = fillModel(ouQueryModel,1);
    ph.query();

});

    第二个代码
     //delete删除
$("table input.del").live("click", function () {
    if (confirm(regional.operate.deleteConfirm)) {
        var ouQueryModel = Model.OuQuery;
        ouQueryModel.id = $(this).parent().siblings().first().attr("data");
        ph.Model = ouQueryModel;
        ph.remove(null);

        //reset params
        ph.Model = fillModel(ouQueryModel, 1);
        ph.query();
        lb.hide();
    }
});

      ph.remove(null);为什么括号里是null

解决方案

这是js的代码,ajax获取数据,crud的。

时间: 2024-09-16 02:51:57

这个通用操作类相当于JSP页面从struts2里action里找到相应的方法吗的相关文章

java-SSH JSP页面显示不出Action值来,Hibernate获取值正常,可以插入数据,求大神速回!

问题描述 SSH JSP页面显示不出Action值来,Hibernate获取值正常,可以插入数据,求大神速回! import java.sql.Date;import java.util.List; /** 商品业务*/public class BlurbServiceImpl{BlurbDAO blurbDAO = (BlurbDAO)AppContext.getBean(""blurbDAO""); /* 修改/public void updateBlurb(S

网站嵌套-jsp页面想嵌入一个外来系统有什么实现方法啊

问题描述 jsp页面想嵌入一个外来系统有什么实现方法啊 1.首先系统使用了DWZ框架,其中的navtab能够把百度这样的页面嵌套进去,但是调用另外一个系统却不行 页面一(外部页面) 2.用iframe同样是上面的状况,百度可以,我们的系统不行 写法: iframe scrolling="auto" frameborder="0" width="100%" height="100%" src="'+'http://ww

java web-struts+hibernate中如何点击一个jsp页面就可以把从action获取出来,自动获取值

问题描述 struts+hibernate中如何点击一个jsp页面就可以把从action获取出来,自动获取值 当我index.jsp页面使用/s:action,会出现内存溢出的情况,因为我在struts配置文件加入index.jsp.所以而我只想用户点击这index.jsp页面就可以出现 数据,而不出现错误. 最好有代码,我比较笨.谢谢大家 解决方案 请求struts2→转向index.jsp,并附带数据.OK 解决方案二: 可以通过异步实现http://blog.csdn.net/sun201

extjs 点击jsp页面超链接在tab选项卡里增加

问题描述 extjs 点击jsp页面超链接在tab选项卡里增加 function renderTopic(value, p, record) { var c = record.get('TASK_ID'); return '<a href="jsp/Auditpage.jsp?task_id='+c+'" target="_blank">'+value+'</a>'; } 就如这段代码,我想在Tab选项卡里打开而不是打开新页面 解决方案 新建

JSP页面中超链接传递中文参数出现乱码问题解决方法_JSP编程

本文实例讲述了JSP页面中超链接传递中文参数出现乱码问题解决方法.分享给大家供大家参考,具体如下: 这里分析超链接传递中文参数,在接受页面中出现乱码问题的解决方法. 解决方法: 在接受页面里可以如下处理, 复制代码 代码如下: <%=new String(request.getParameter("变量名字").getBytes("ISO-8859-1")) %> 注意这里用的是 new String() 创建一个新的字符串 例题: 页面一: <h

struts2的action方法-jsp文件名与struts2的Action方法名关联冲突问题

问题描述 jsp文件名与struts2的Action方法名关联冲突问题 jsp命名与struts2的Action方法名关联冲突问题 问题描述如下: 1.jsp命名为:fortuneWayPoints.jsp,文件中只有一行显示文字. 2.Struts的Action配置为: /jsp/kefu/lieyanzhetian/fortuneWayPoints.jsp playerLogAction中方法有: public String initFortuneWayPoints(){ return "f

在jsp页面判断struts2变量的值

首先在action里面要用变量 sex 并且要有get方法. jsp页面中可以用ONGL标签 ${sex} 直接输出变量sex的值. <s:property value="sex"/>也可以输出,但好像不可以跟<s:if text...></s:if>标签混用 下面是JSP代码,如果sex的值是male的话,会输出 sex's male <s:if test="'${sex}' == 'male'"> sex's ma

Asp.Net Oracle数据的通用操作类_实用技巧

在一个项目中,可能用到2种数据,比如说ORACLE ,MS_SQLSERVER 同时要用到,MS-SQL的数据通用类在很多的教程中都有现成的例子和代码,但是ORACLE比较少见,但是本次项目中正好用到,贴出来和大家一起共享. 这里用OraDbHelper.cs做常见的四种数据操作 一 ExecuteDataTable 返回到内存数据表 二 SqlDataReader 直接读数据 三 ExecuteScalar 获得一条数据 四 ExecuteNonQuery 对数据库执行增删改操作 环境:客户端

asp.net的XML通用操作类

using System;using System.Xml;using System.Data; namespace Message.Common{        /// <summary>        /// XML相关通用功能        /// </summary>        public class Xml        {                public Xml() {}                 /// <summary>