注意 :

  1. js与jquery无法取得nui组件value
  2. nui-htmlfile控件的url必须通过action提交
  3. datepicker组件不能通过setValue设值
  4. 通过$J调用的全局函数,当存在data参数时,其中data参数不能省略,可以设为“”或null
  5. 所有路径皆采用真实路径,如创建目录、读取路径等,曾因此导致页面不能自动刷新
  6. 合并项目时贴别注意:dao层调用mybaties代码、ctrller映射url、mybaties映射文件中数据模型的全限定名
  7. value值要通过$J().getValue方法取得,js与jquery是无法获得的
  8. 创建目录或者上传文件时,要在真实目录中检查是否成功创建或上传,开发工具并不一定能及时同步
  9. $J.getbyName("endtime").setValue( $J.getbyName("endtime").getFormValue());无法为表单时间格式化

confirm

             $J.confirm(" ", " ", function(action) {if (action == 'ok') { } else { }});

获取UUID

UUID.randomUUID().toString().replaceAll("-","")

获取登陆用户信息

     Cap4jUserInfo userInfo = ContextUtil.getLoginUser();

验证

JSP:<tr ><td class="form_label" style="text-align: right;">
业务代码:
</td><td><input class="nui-textbox"  name="businCode" onvalidation="onExistValidation"  vtype="float"
maxLength="2" id="p1"  required="true"/><span style="color: red">*</span></td></tr>//校验主键(业务种类编号)是否重复function onExistValidation(e) {if (e.isValid) {if (isEnglishAndNumber(e.value) == false) {e.errorText = "必须输入英文+数字";e.isValid = false;}}var pageType = $J.getbyName("pageType").getValue();if (pageType == "edit") {return;}if (e.isValid) {var ajaxConf = new Cap4jAjaxConf();ajaxConf.setIsAsync(false);ajaxConf.setIsShowProcessBar(false);ajaxConf.setIsShowSuccMsg(false);ajaxConf.setSuccessFunc(function(data) {if (data) {e.errorText = "该业务代码已存在";e.isValid = false;}});$J.postByAjax({"id" : e.value},"                <%=request.getContextPath()%>/cmsBusincode/getCmsBusincodeVOById.do",ajaxConf);}}

关闭当前窗口

$J.closedialog("ok");

码表配置

 @FunctionDesc("[MisKhzlTemp]主页面")public String list(Model model) {List<CodeTypeFilterVo> list = new ArrayList<CodeTypeFilterVo>();addCodeType(list, "gj", "gj");getCodeInfoByIds(list, model);return "two/MisKhzlTempList";}@FunctionDesc("MisKhzlTemp详情页面")public String detail(Model model) {List<CodeTypeFilterVo> list = new ArrayList<CodeTypeFilterVo>();addCodeType(list, "gj", "gj");getCodeInfoByIds(list, model);return "two/MisKhzlTempForm";}/*     function onGJ(e) {return $J.codeTypeRender(e, "gj", "gj");} */function onGJ(e) {return $J.getDictText("gj", e.row.gj)}<div field="gj" headerAlign="center" allowSort="true" renderer="onGJ">    <td class="form_label" align="right">国籍:</td><td colspan="1"><input class="nui-combobox" id="gj" name="gj" visible="true"> </input></td>   

html
<div field="handlestate" headerAlign="center" allowSort="true" renderer="onMean">处理状态</div>
<div field="feedbacktype" headerAlign="center" allowSort="true" renderer="onMean">反馈类型</div>
<div field="financestate" headerAlign="center" allowSort="true" renderer="onMean">融资状态</div>jsfieldArr = ["allotstate", "handlestate", "feedbacktype", "financestate", "sendstate", "intervenstate", "notestate"]; function onMean(e) {for (i = 0; i < fieldArr.length; i++) {if (e.field == fieldArr[i]) {return $J.codeTypeRender(e, fieldArr[i], fieldArr[i]);}}}public String list(Model model) {this.Mean(model);return "syfh_zcd/dkgl/SyzcdDksqxxbList";}public void Mean(Model model) {List<CodeTypeFilterVo> list = new ArrayList<CodeTypeFilterVo>();addCodeType(list, "allotstate", "allotstate");addCodeType(list, "handlestate", "handlestate");addCodeType(list, "feedbacktype", "feedbacktype");getCodeInfoByIds(list, model);}

自定义码表

var financestate = [{id : 0,text : "0-已融资"
}, {id : 1,text : '1-未融资'
}];
var handlestate = [{id : 0,text : "0-未审核"
}, {id : 1,text : '1-已通过'
},{id : 2,text : '1-已否决'
}];
function onMean(e) {switch (e.field) {case "financestate" : {for (var i = 0; i < financestate.length; i++) {if (financestate[i].id == e.value) {return financestate[i].text;} }}case "handlestate" : {for (var i = 0; i < handlestate.length; i++) {if (handlestate[i].id == e.value) {return handlestate[i].text;} }}default :break;}
}
var allotstate = [{id : 0,text : "0-未分配"
}, {id : 1,text : "1-已分配"
}];
var handlestate = [{id : 0,text : "0-未审核"
}, {id : 1,text : '1-已通过'
}];
var codeName = ["financestate", "handlestate"];
var codeValue = [financestate, handlestate];
function onMean(e) {for (i = 0; i < codeName.length; i++) {if (e.field == codeName[i]) {for (y = 0; y < codeValue[i].length; y++) {if (e.value == codeValue[i][y].id) {return codeValue[i][y].text;}}}}
}

日志

    <root/><root level="INFO"><appender-ref ref="STDOUT" /> </root><!-- 项目相关日志 --><logger name="com.cib.syzcd" level="INFO" additivity="false"><appender-ref ref="FILE" /> </logger>

AJAX提交

jsp


<span style="display: inline-block; height: 25px;"></span>
<div id="formTotal" class="nui-form" align="left"><table id="tableTotal" class="table"><tr><td class="form_label">总笔数:</td><td colspan="1"><input id="fsrq" class="nui-textbox" name="total" style="margin-left: 23px;" enabled="false"> </input></td></tr><tr><td class="form_label">总金额:</td><td colspan="1"><input class="nui-textbox" name="moneyNum" readonly="false" style="margin-left: 23px;" enabled="false"></input></td></tr><tr><td class="form_label" colspan="2" align="center"><a class="nui-button" iconCls="icon-search" onclick="total()"> 统计 </a>&nbsp;&nbsp;<a class="nui-button" iconCls="icon-download" onclick="download()"> 导出 </a></td></tr></table>
</div>function total() {var data = form.getData();params = "";params += "fsrq=" + data.fsrq;params += "&jzrq=" + data.jzrq;params += "&gbrq=" + data.gbrq;params += "&qqwjm=" + data.qqwjm;ajaxConf = new Cap4jAjaxConf();ajaxConf.setIsShowSuccMsg(false);ajaxConf.setSuccessFunc(function(data) {data = data.split(",");$J.getbyName("total").setValue(data[0]);$J.getbyName("moneyNum").setValue(data[1]);});$J.postByAjax("", appContext + "/ywEtcXfmxb/total.do?" + params, ajaxConf);}

contro

@FunctionDesc("统计")@ResponseBody@SuppressWarnings("unchecked")public String total(HttpServletResponse response, @RequestParam String fsrq, @RequestParam String jzrq, @RequestParam String gbrq, @RequestParam String qqwjm) {log.info("YwEtcXfmxbCtrler total");YwEtcXfmxbVO vo = new YwEtcXfmxbVO();vo.setQqwjm(StringUtil.formatDbNoEscapeLikeValue(qqwjm));if (StringUtils.isNotBlank(fsrq)) {vo.setFsrq(DateUtils.getFormatDateTimeStr(fsrq));}if (StringUtils.isNotBlank(jzrq)) {vo.setJzrq(DateUtils.getFormatDateTimeStr(jzrq));}if (StringUtils.isNotBlank(gbrq)) {vo.setJzrq(DateUtils.getFormatDateTimeStr(gbrq));}// 获取数据List<List<Object>> dataList = new ArrayList<List<Object>>();Map<String, Object> map = iYwEtcXfmxbService.findAll(vo);List<YwEtcXfmxbVO> lists = (List<YwEtcXfmxbVO>) map.get("data");double moneyNum=0;for (YwEtcXfmxbVO voEach : lists) {moneyNum+=Double.parseDouble(voEach.getXfje().toString());}String data=String.valueOf(moneyNum)+","+lists.size();return data;}

slelect

<tr><td class="form_lable" style="color: #2266CA">分配情况:</td><td colspan="1"><select class="nui-combobox" name="allotstate" id="allotstate"><option value="0">未分配</option><option value="1">已分配</option><option value="">查看全部</option></select></td>
</tr>

根据url获取下拉列表

<input id="ywlx" class="nui-combobox" textField="text" emptyText="请选择消息类型" style="width: 150px;" allowInput="false" url="<%=request.getContextPath()%>/syzcdXtcsb/searchValue.do?paraid=SYZCD_XXLX" onenter="onKeyEnter" /><%-- enter键触发查询 --%>function onKeyEnter(e) {search();}
 @FunctionDesc("下拉菜单回显值,供用户选择")@ResponseBodypublic List<Map<String, String>> searchValue(String paraid) {List<Map<String, String>> retList = new ArrayList<Map<String, String>>();Map<String, String> map = null;List<SyzcdXtcsbVO> list = null;SyzcdXtcsbVO vo = new SyzcdXtcsbVO();vo.setParaid(paraid);list = iSyzcdXtcsbService.findAllInfosByParaid(vo);for (int i = 0; i < list.size(); i++) {if (null != list.get(i)) {map = new HashMap<String, String>();map.put("text", list.get(i).getParanm() == null ? "" : list.get(i).getParaval().trim() + "-" + list.get(i).getParanm().trim());map.put("id", list.get(i).getParaval() == null ? "" : list.get(i).getParaval().trim());retList.add(map);}}return retList;}

格式化时间

 /* 格式化时间 */function format() {var formData = form.getData();formData.starttime = $J.getbyName("starttime").getFormValue();formData.endtime = $J.getbyName("endtime").getFormValue();return formData;}

find与findall

ajax

ajaxConf.setSuccessFunc(false);
ajaxConf.setSuccessFunc(refresh);
ajaxConf.setIsShowSuccMsg(false);
$J.postByAjax(null, "login/isReachMaxSessions.do", ajaxConf);

间隙调整

<span style="display: inline-block; height: 25px;"></span>
visible="true"显示
<table style="width: 100%; position: relative; left: -42%;height: 35px;font-size: 13px;">

a标签字符串

'<a  href="javascript:onEnter(\'' + datastr + '\')"style="color:red">授信结果录入</a>&nbsp;&nbsp;'
"javascript:onSchedule('all')" 

遮罩

function ableall() {var inputarr = document.getElementsByTagName("input");for (var i = 0; i < inputarr.length; i++) {$J.getbyName(inputarr[i].name).disable();}}
div {width: 100%;height: 100%;position: fixed;top: 0;left: 0;background: rgba(250, 250, 250, 0);
}input {background-color: #e3e3e3;
}
pointer-events:none; opacity:0.2;

时间格式

function search() {var formData = form.getData();formData.fristintime = $J.getbyName("fristintime").getFormValue();grid.load(formData);}

普元nui:demo相关推荐

  1. java前端nui_spring mvc 及普元nui前端框架学习笔记

    spring mvc 及普元nui前端框架学习笔记 页面传值 一.同一页面 直接通过$J.getbyName("id").setValue(id); Set值即可 二.跳转页面(b ...

  2. 普元nui:Forms

    DataBinding数据绑定 jsp //数据表格 <div id="datagrid" class="nui-datagrid" style=&quo ...

  3. 普元nui:Navigations

    1.分页控件 分页控件常结合grid表格一起使用 属性: 名称 类型 描述 默认 pageIndex Number 页码 0 pageSize Number 每页多少条 10 totalCount N ...

  4. 普元nui:Lists列表

    1.DataGrid  $J.getDataGrid来获取grid对象 a.后台数据:key="total",value="数据数量":key="da ...

  5. 普元nui:页面布局

    1.整体布局 其中最外层div中的class将设置为nui-layout样式,内部 div通过设置region位置来设置方位 属性 类型 描述 默认 class String 设置样式 nui-lay ...

  6. 普元nui:按钮特效

     jsp <!-- 引入导航栏css特效 --> <link rel="stylesheet" href="<%=request.getConte ...

  7. 普元云计算-一起来DIY一个人工智能实验室吧

    转载本文需注明出处:微信公众号EAWorld,违者必究. 目录: 一.DIY一个AI实验室:原材料的选择 二.搭建"单机版"的AI实验室 三.搭建"高阶版"的A ...

  8. 普元微服务平台EOS Platform 8全新发布

    2019独角兽企业重金招聘Python工程师标准>>> 转载本文需注明出处:EAWorld,违者必究. 平台简介: ​ 普元新一代应用平台EOS Platform 8已经全面拥抱微服 ...

  9. 普元王葱权:数字化时代需要新一代的大数据应用平台架构

    记者 | 杨丽 出品 | AI 科技大本营(rgznai100) 2018 年 12 月 6 日,北京新云南皇冠假日酒店,由中国计算机学会主办,CCF 大数据专家委员会承办,CSDN.中科天玑数据科技 ...

最新文章

  1. tf.variable和tf.get_Variable以及tf.name_scope和tf.variable_scope的区别
  2. 【已解决】The server time zone value ‘�й���׼ʱ��‘ is unrecognize
  3. 关于C语言中的'\?'和%%
  4. php if终止,php判断用户是否掉线及关闭网页的方法分享
  5. java判断线程是否wait_Java并发编程之线程间通讯(上)wait/notify机制
  6. 博客积分排名进入前4万
  7. robocode 创建机器人
  8. 证件照处理:一寸照片换底色
  9. 2022年电子邮箱哪个好用?邮箱大全测评来了,请及时查看哦
  10. linux与pe到移动硬盘,PE下找不到移动硬盘?不用怕
  11. 关于JAVA开发小游戏如何做读档和存档功能的这件事
  12. python识别二维码条形码?用pyzbar一招搞掂(含代码)!
  13. 保理供应链金融系统:上下游企业流动性压力迎刃而解!
  14. 3d游戏场景建模设计师需要学哪些软件?
  15. 对于后台站点的用户活跃度统计 除了记录用户登陆时间进行筛选,还有没有别的方法
  16. 【C++】spdlog--log4cxx有点笨重,试一试spdlog
  17. 让该来的事情到来吧——《梵高》
  18. 鼠标滚轮滚动切换内容
  19. 手动封装JS库jQuery
  20. 2023-5-30-GEE-土地覆盖处理

热门文章

  1. vue AntD中栅格布局的四种大小xs,sm,md,lg
  2. 4种黄金结尾,让点赞率倍增
  3. 大数据时代征信业发展探析
  4. 记我在博涵的成长(1)
  5. APScheduler参数传递
  6. 【91xcz】掌握10技巧 让你使用word更加得心应手
  7. 如何使用 Windows 自带的磁盘管理来调整分区?
  8. Kaggle爬梯之路
  9. ISP BLC(BlackLevel Correction) -ISP端 BLC 黑电平矫正的学习理解
  10. 新会议工具Skype Meetings,专为小型企业定制