18.01.21

$(“#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 :

```

“`

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值