`
niqingyang
  • 浏览: 42776 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
// 合并赋值 function mergeSetValue(object, name, value, merge) { // 相同的name不进行替换,而是进行合并,合并成为一个数组 if (merge == false) { object[name] = value; } else { // 相同的name不进行替换,而是进行合并,合并成为一个数组 if (object[name]) { if ($.isArray(object[name])) { object[name].push(value); } els ...
一、使用场景 像会员等级、商品品牌等一些情况均需要上传图片、Logo等,这时就需要用到图片上传,产品中封装了图片上传的控件,分为Ajax上传和普通的Form表单上传,这篇文章介绍如何进行普通的Form表单上传。   二、使用方式   0.页面引入图片预览的JS控件 {script src='@static/js/pic/imgPreview.js'}   1.Form表单中添加上传控件:   {input type='file-image' model=$model field='brand_logo' data-image="{imageurl}/{$mode ...
tablelist.js对删除列表上的记录进行封装,通过调用remove函数配合后台php代码可以移除列表上的数据。   一、使用 1.页面引入tablelist.js,默认情况下,布局文件main.tpl已经引入。 2.页面初始化tablelist并使用:     删除按钮绑定业务ID:object_id <a href="javascript:void(0);" object_id="{$object.attr_id}" class="del border-none">删除</a>     ...
功能说明: 1.适用于系统管理、卖家中心等后台。 2.点击控件会立即进行AJAX上传,上传成功后可以通过后台返回图片的保存路径和访问地址给前台进行预览图片。 3.在编辑页面此控件可以通过value设置预览图片的访问地址。 ...
功能说明: 1.后台校验:验证时如果值为空则赋值默认值。 2.前台校验:鼠标失去焦点时进行校验;如果存在非空(required)校验则先进行非空验证,如果无非空验证则在鼠标失去焦点后自动填充默认值。 3.前台校验:默认值验证器会自动屏蔽掉对应表单元素的onkeyup事件校验触发的验证,所以如果DefaultValidator和TrimValidator同时应用于同一个表单元素,将导致TrimValidator无法在键盘输入时立即对输入值进行$.trim()操作,只有在元素失去焦点时才做校验处理。   使用方式:   // 在rules()函数中调用 $rules[] = Mo ...
Model继承ActiveRecord后,如果想为属性设置默认值,可以重写构造函数,代码如下: /** * 构造函数 * * @param array $config */ public function __construct ($config = []) { $this->setAttribute('is_parent', 1); $this->setAttribute('take_rate', 0); $this->setAttribute('show_virtual', 0); $this- ...
如果你的Form表单中的属性有部分不是在数据库中,而你的Mode又集成了ActiveRecord,这时想通过$model->load()加载那部分未在数据库定义的属性可以重写attributes()函数,例如: /** * * {@inheritDoc} * * @see \common\db\ActiveRecord::attributes() */ public function attributes () { $attributes = parent::attributes(); $attributes[] = 'sync_tak ...
表单元素名称:开关   调用基本格式:   {input type='switch' model=$model field='is_parent' value='1' uncheck='0' items=[0='否, '1'=>'是']}  API说明: 1.开关的“type”必须为switch 2.value指定了勾选时的值,默认为1;uncheck指定了取消勾选时的值,默认为0. 3.items指定开关上面的文字,类型为数组,键对应value、uncheck的属性值,值对应显示的文本。 4.items的属性默认为: ['0'=>'否', '1'=> ...
最近在做将Gephi转成Eclipse RCP平台下的项目,目前在改造属性表格控件,遇到需要设置表格的列宽有个最小值,经过研究暂时算是解决了,不过感觉还是不完美,但先记录下来,如果有谁有更好的方法,希望能相互讨论一下,代码如下:   package com.cntrust.swt.util; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.widgets.TableC ...
shell SWT.BORDER //建立一个有边框但没有标题栏的窗口 SWT.CLOSE //建立一个只有关闭按钮的窗口 SWT.MIN //建立一个不能最大化的窗口 SWT.MAX, //建立一个可以最大化最小化的窗口 SWT.NO_TRIM //建立一个没有任何边界和标题栏的窗口 SWT.RESIZE //建立一个可以改变大小的窗口 SWT.TITLE //建立一个没有标题栏图标,没有关闭按钮的窗口 SWT.ON_TOP //建立一个总是在上的窗口,注意:此属性最好与CLOSE、MIN、MAX一起使用。 SWT.TOOL //建立一个类似工具栏的窗口 SWT. ...
Eclipse中选中变量,在同一Java编辑器中其他相同变量变色显示的设置默认不是开启的,需要进行设置,方法:"Window"-"preferences"-"Java"-"Editor"-"Mark Occurrences"。如下图:  
最近开发遇到关于Eclipse RCP界面是否可以用Swing开发的问题,本想今天借助ITEye的问答模块进行提问,和大家讨论一下,但发现提问的页面被链接到了CSDN的提问页 面,心里立马不爽起来,ITEye的问答一直感觉界面清新,功能强大,社区的关注热情也很高,提出的问题也很快能得到回复,现 在在没有任何通知的情况下被屏蔽替换成了CSDN的了,感觉不可理喻,一点也不人性化。看了看大家最近的提问日期,发现最晚都是2015年1月20日的, 可见已经替换有些日子了。CSDN再怎么推崇自己也该考虑考虑ITEye老用户们的感受吧,而且是用CSDN的提问还有些BUG,虽然界面顺应扁平化的潮 流,但真心不怎 ...
package com.cntrust.util; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Arrays; public class ZipUtils { private static byte[] ZIP_HEADER_1 = new byte[] { 80, 75, 3, 4 }; private static byte[] ZIP_HEADER_2 ...
   JComboBox是Java的Swing开发中比较常用的组件,但是默认的功能比较简单,在开发一个自己的小工具的时候,就希望能够通过上下方向键控制下拉框里Item的选中与否,并且希望能通过按Delete键对选中的Item进行删除,但是JComboBox从设计上就禁掉了对下来框里Item的各种事件的操作,所以实现起来就要换个思路,不能对下拉框里的Item进行绑定事件,因为他无法获取焦点,而焦点一直在JCombox的文本框里(我设置的是可编辑的JCombox),所以应该把事件加到JCombox的编辑框中,通过编辑框的KeyListener事件进行监听,代码如下:   package ja ...
       在做一款小工具时遇到了需要给JPanel设置背景图片的功能需求,在网上搜索相关资料加入了自己需要的平铺功能后整理了一下,代码如下:   package com.cntrust.file; import java.awt.Graphics; import javax.swing.ImageIcon; import ja ...
Global site tag (gtag.js) - Google Analytics