jeeSite快速二次开发框架

时间:2024-04-08 20:16:40

一. jeeSite之前端弹框插件的应用

1.01 简述弹框插件

jeeSite前端提示框架主要使用了jBox2.3插件(关于jBox此处不做介绍了,可自行百度查阅)。JBox手册https://stephanwagner.me/jBox/documentation。并对其进行了封装封装后的js路径:

/creditrh/src/main/webapp/static/common/jeesite.js

jBox项目下的路径为:/creditrh/src/main/webapp/static/jquery-jbox/2.3/jquery.jBox-2.3.js

jBox弹出层基础配置参数:

 jeeSite快速二次开发框架

 

对应的配置也都在这里面。

下面就对其应用实例做简单说明:

1.01.1 消息提示框:

 jeeSite快速二次开发框架

最常见的应用,带有确定和取消操作的提示框。jeeSite下对其进行了封装使用时可直接

js或者标签上定义的单击事件中直接使用 如:(前提当前页面下引用jeesite.js插件

A.标签上直接定义使用

οnclick="return confirmx('确认要删吗?', this.href)"

B.自定义的js中使用:

confirmx('确认要删吗?', this.href)

查看封装的js代码,不难发现使用confirmx(mess,href)方法需要传递两个参数一个是提示内容,令一个是点击确定后跳转的路径 都可自定义。

 jeeSite快速二次开发框架

 

 

同样也可根据自己的业务需求定制属于自己的确认对话框:代码如下

function 起个名字(mess, 自定义参数等, closed){

top.$.jBox.confirm(mess,'系统提示',function(v,h,f){

if(v=='ok'){

此处可以处理自己的业务需要(在提示框被点击确定后), 自定义参数等

}

},{buttonsFocus:1, closed:function(){

if (typeof closed == 'function') {

closed();

}

}});

top.$('.jbox-body .jbox-icon').css('top','55px');

return false;

}

又如:提示框系统改造的是alert并取方法名为alertx;

 jeeSite快速二次开发框架

此方法也可改造成自己业务需要的方法 如:mess,提示信息,canshu此处为表单提交的formid“#xxxx”

function alertT(mess,canshu){

top.$.jBox.info(mess, '提示', {closed:function(){

     if (typeof closed == 'function') {

     closed();

     }

     $(canshu).submit();//也可定义其他自己所需要的业务js

     }});

     top.$('.jbox-body .jbox-icon').css('top','55px');

}

同样 其他的弹框提示加载信息提示等 也可根据自己的业务需要自己重写或者直接使用封装的js使用。

2. 方便好用的select下拉框封装组件。

2.0.1框架自带封装的下拉框组件,经典用法。见于系统字典配置页面下来选;实现大致原来,字典配置的参数写入数据库,项目启动时加载数据库参数配置,用到的地方从缓存中获取。

<form:select id="guaranteeWay" path="guaranteeWay" class="input-xlarge required" style="width:120px;">
                    <form:option value="" label="请选择" />
                    <form:options items="${fns:getDictList('bank_prodect_guaranteeWay')}" itemLabel="label" itemValue="value" htmlEscape="false"/>
                </form:select>

${fns:getDictList('字典中的标签属性')};此下拉选亦可改成后台动态下拉选;只需将

items="${fns:getDictList('bank_prodect_guaranteeWay')}"改为
items="${后台传回的一个list}"即可使用。
更多好用功能可参考项目doc文档。

后续更多项目心得继续补充中。。。。