easyui实现tabs切换并查询数据

这篇博客介绍了如何使用EasyUI的tabs组件在前端实现页面左侧的Tab切换,并根据不同的Tab标题动态加载对应状态的数据。通过JavaScript的onSelect事件处理函数,根据标题改变datagrid的数据源,同时展示了后台ashx文件如何处理请求并返回数据。

 前台aspx:

     <div id="divLayout" class="easyui-layout" fit="true">

          <div region="west"  style="padding: 2px; width: 120px;" split="false" >
                            <div id="status"  class="easyui-tabs" fit="true" border="false" tabPosition="left">
                                <div title="全部">
                                </div>
                                <div title="执行中">
                                </div>
                                 <div title="已停止">
                                </div>
                                 <div title="已完成">
                                </div>
                                 <div title="已作废">
                                </div>
                                 <div title="无效">
                                </div>
                            </div>
                        </div>

     </div>

此处分布为西侧吧。根据页面情况分布。tabPosition="left"是tabs的属性:工具栏位置。

前台js:

$(function () {
    var stats = null;
    $('#status').tabs({
        border: false,
        onSelect: function (title) {
            //url: "Data/FlowIndex.ashx?req_fun=GetByStatus&status=" + statu
            if (title == "全部") {
                $("#tabList").datagrid({
                    url: "Data/ashx?req_fun=select&pid=" + pid
                })
            }
            if (title == "执行中") {
                $("#tabList").datagrid({
                    url: "Data/a.ashx?req_fun=select&pid=" + pid + "&state=" + FLOW_STATUS.Start
                })
            }
            if (title == "已停止") {
                $("#tabList").datagrid({
                    url: "Data/a.ashx?req_fun=select&pid=" + pid + "&state=" + FLOW_STATUS.Stop
                })
            }
            if (title == "已完成") {
                $("#tabList").datagrid({
                    url: "Data/a.ashx?req_fun=select&pid=" + pid + "&state=" + FLOW_STATUS.Finished
                })
            }
            if (title == "已作废") {
                $("#tabList").datagrid({
                    url: "Data/a.ashx?req_fun=select&pid=" + pid + "&state=" + FLOW_STATUS.Nullify
                })
            }
            if (title == "无效") {
                $("#tabList").datagrid({
                    url: "Data/FlowIndex.ashx?req_fun=GETBYSTATUS&pid=" + pid + "&state=" + FLOW_STATUS.Invalid
                })
            }

        }
    });

全局变量:

var FLOW_STATUS = {
    /// <summary>
    /// 无效
    /// </summary>
    Invalid : 0,
    /// <summary>
    /// 停止
    /// </summary>
    Stop :1,
    /// <summary>
    /// 启动
    /// </summary>
    Start:2,
    /// <summary>
    /// 完成
    /// </summary>
    Finished:3,
    /// <summary>
    /// 作废
    /// </summary>
    Nullify:4
 

}

后台ashx:

 decimal? pid = QueryDecimal(context, "pid");

  decimal? state = QueryDecimal(context, "state");

 List<GAEA.FLOW.Model.T_FLOW> list = flowL.GetInstanceList(pid.Value);
                if (list.Count > 0)
                    list = (from l in list where (l.FLOW_PARENT_TAG == null && l.FLOW_STATUS==state.ToString()) || (l.FLOW_PARENT_TAG == "" && l.FLOW_STATUS ==state.ToString()) select l).ToList();

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值