$(“#mode_Type”).val(“1”);
$(“#mask”).dialog(“open”);
$.messager.alert(“”,’’,”success”);
$(“#mask”).dialog(“close”);
common.js
function deleteProcess(datagridId, checkBoxName, url, paramNames, callbackFun) {
var message = paramNames.message;
$.messager.confirm('', message.msgConfirm, function(r) {
if (r) {
var selectItem = $("[name=" + checkBoxName + "]:checked");
var isOK = true;
var errMsg = '';
if (selectItem.length == 0) {
errMsg = message.noSelect;
isOK = false;
}
if ($("[name=chkItem]:checked").length > 1) {
errMsg = message.muiSelect;
isOK = false;
}
if (!isOK) {
$.messager.alert('', errMsg , 'error');
return false;
}
var selectedIndex = selectItem.closest('tr').index();
var row = $("#" + datagridId).datagrid("getRows")[selectedIndex];
var param = {};
$.each(paramNames.params, function(key) {
var name = paramNames.params[key];
param[name] = row[name];
})
$.post(url, param, function(data) {
$.each(data, function(keys, value){
if("error" == keys){
if(value != "error"){
$.messager.alert("", value, "error");
}else{
$.messager.alert("", message.delErr, "error");
}
}else{
callbackFun(data);
}
});
});
}
});
}
记 :
1 : 绝对路径
${pageContext.request.contextPath}
2 : onchange() 触发 AJAX 方法
function appendEvent() {
$("#nns_Cd").combobox({
onChange: function (nns_Cd) {
$.ajax({
type: "POST",
url: 'MST0020SelectUpdateAction1!selectInsert', //orderModifyStatus
data: {nns_Cd:nns_Cd},
dataType:"json",
success: function(data){
$('#tokui_Kanri_Cd').val(data.tokui_Kanri_Cd);
}, error: function (msg) {//ajax请求失败后触发的方法
alert(tokui_Kanri_Cd);//弹出错误信息
alert('ajax in error');
}
});
}
});
}
3 : 鼠标滑过,划走,触发
class=btn_mouseout onmouseover="this.className='btn_mouseover'
"onmouseout="this.className='btn_mouseout'
```
```
```
疑问 :
1 : jQuery 里的$.post()是什么函数?
$.post()是jquery一个简单的 POST 请求功能以取代复杂 $.ajax .
参数:
url,[data],[callback],[type]
url:发送请求地址。
data:待发送 Key/value 参数。
callback:发送成功时回调函数。
type:返回内容格式,xml, html, script, json, text, _default。
第一个"php/folders.php"就是url,这个{fun:"addDir", dirname:dirname, newDirname:newDirname, fetchDir:dirname}是data也就是你要传的参数,function(res)是回调函数.
2 : jquery中的$.post()方法最后一个参数?
默认是字符串类型,可选json类型
$.post('/url.html',{d:'d'},function(){ })
// 默认字符串
$.post('/url.html',{d:'d'},function(){ },'json')
// www.hi-docs.com/jquery/$.post.html
追问
一次传递很多个值的时候,也是字符串类型的吗,如果改为json格式,在服务端接受数据的形式需要改变吗? 比如说默认情况下我用$_post就可以接收到,如果该为json格式的,如何接收数据
追答
注意,它只是设置返回的数据是什么格式,不关你传递多少个值的问题,接收数据不变,只是读取的时候要用json的格式来读取,如果你服务器返回的不是json格式的数据,dataType又设置为json是不行的
3 : StringBuffer 拼sql语句时 could not locate named parameter [startDate]
sql如下:
Finder f = Finder.create("select bean from Statistics bean ");
f.append(" where Date(bean.createTime) >= startDate and " +
" Date(bean.createTime) <= endDate ");
开始以为是因为startDate未传值,然后对空值进行了处理!结果这个错误还在!然后仔细查看了sql,发现是因为startDate前少了:,正确sql如下:
Finder f = Finder.create("select bean from Statistics bean ");
f.append(" where Date(bean.createTime) >= :startDate and " +
" Date(bean.createTime) <= :endDate ");
这是别人的问题,而我的情况是 :
public void delete(String niuke_Cd) {
log.info("delete Start In MST0010DAO");
Session session = getSession();
String nbs = "3";
StringBuffer hql = new StringBuffer("delete from Hsotokui where niuke_Cd = :nbs");
Query query = session.createQuery(hql.toString());
query.setParameter("niuke_Cd", niuke_Cd);
query.executeUpdate();
我命名参数是 niuke_Cd 而我想测试下,不想直接删数据,做了个假的 3 ,结果不出意外错了,提示我
org.hibernate.QueryParameterException: could not locate named parameter [niuke_Cd]
当我换个思路改为在下面赋值后成功
niuke_Cd = "1";
4 : jsp 页面加载后这个 script 标签就会执行里边的代码了
(1) : $(document).ready(function () {
})
(2) : $(function() {})
5 : jsp 页面打 debug 方法
debug 会走到 jsp 的这个位置
<% String test = ""; %>
6 : JQuery 选择器 – checkbox
("[name=" + checkBoxName + "]:checked"
7 :
```
“`