dhtmlx——疑难杂症总结

本文介绍如何使用 dhtmlXGrid 实现动态加载下拉框数据、组合框数据,以及如何进行全选操作、刷新父页面、添加行、设置分页等实用功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、dhtmlxgrid的列类型setColTypes为combo时动态加载下拉框数据

var myGrid = new dhtmlXGridObject('gridbox');
myGrid.init();
//列类型:combo   ——放在init初始化之后——下拉框可模糊查询
var combo = myGrid.getColumnCombo(3);//第几列
$.ajax({
    url: "../controler/function",
    type: "POST",
    async: false,
    success: function (res) {
        if (res.Result == 10) {
            var json = JSON.parse(res.Data);
            for (var j in json) {
                //使用addOption方法添加元素,value为ID,text为显示的值
                combo.addOption(json[j]["VALUE"], json[j]["TEXT"]);
            }
         }
    }
});

2、dhtmlxgrid的列类型setColTypes为coro时动态加载数据

//列类型:coro   ——放在init初始化之前——下拉框不可模糊查询
var myGrid = new dhtmlXGridObject('gridbox');
var combobox = myGrid.getCombo(3);//第几列
$.ajax({
    url: "../con/fun",
    type: "POST",
    async: false,
    success: function (res) {
        if (res.Result == 10) {
            var json = JSON.parse(res.Data);
            for (var j in json) {
                //使用put方法添加元素,value为ID,text为显示的值
                combobox.put(json[j]["VALUE"], json[j]["TEXT"]);
            }
        }
    }
});
myGrid.init();

3、dhtmlxgrid的勾选框实现全选和取消全选

//全部勾选
$("#btnSelectAll").click(function () {
    myGrid.forEachRow(function (rowId) {
        myGrid.cells(rowId, 0).setValue(1);
    });
});

//取消全部勾选
$("#btnSelectNotAll").click(function () {
    myGrid.forEachRow(function (rowId) {
        myGrid.cells(rowId, 0).setValue(0);
    });
});

4、刷新父页面,关闭子页面

window.top.index.alert_warning("系统提示", "完成", "确定", null);//在子页面上弹框
window.parent[0].doOnLoad();//根据子页面取父页面,并调用方法
window.top.index.CloseWin("TrnsSend");//根据子页面ID关闭子页面

5、MyGrid添加行,不清除之前数据

$.ajax({
    type: "post",
    url: "../con/fun",
    data: { "box_no": $("#input_box_no").val() },
    datatype: "json",
    success: function (result) {   
        //Json(gridData, JsonRequestBehavior.AllowGet)
        //var varJson = $.parseJSON(result);                           
        //ReturnAjaxResult(operateResult.Status, operateResult.Message)
        console.log(result.data);
        $.each(result.data, function (i, val) {
            myGrid.addRow(myGrid.getRowsNum() + 1, [
                ,
                val["ID"],
            ]);
        });
     }
});

6、dhtmlxgrid中的分页栏设置

mygrid.i18n.paging={
      results:"Results",
      records:"Records from ",
      to:" to ",
      page:"Page ",
      perpage:"rows per page",
      first:"To first Page",
      previous:"Previous Page",
      found:"Found records",
      next:"Next Page",
      last:"To last Page",
      of:" of ",
      notfound:"No Records Found" 
};
mygrid.enablePaging(true,15,5,"pagingbox",true);
mygrid.setPagingSkin("bricks");
mygrid.init();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值