WebForm Combox下拉框联动

WebForm Combox下拉框联动要想实现如下效果 点击堆号 下边的物料框自动对应显示 实现简单的联动 一对一 一对多的效果 首先两个下拉框分别对应两个表数据 两表通过堆号字段关联为堆号下拉框进行 url 赋值 添加 onChange 方法 用来解决切换时动态改变物料下拉框 添加 onLoadSucces 方法 当堆号下拉框加载数据 并赋值成功后 默认选择对应多条物料的第一条 在编辑和新增时 极易出现问题 vardata mater combobox getData mater combobox setValue

首先两个下拉框分别对应两个表数据,两表通过堆号字段关联

另外编辑和添加的dialog都用的是一个,所以字段名要和datagrid的名称对应。点击编辑某一行时,弹出dialog,数据依次赋值并显示,点击新增时,弹出dialog,数据清空。

//堆号和物料关联 function Heapnumber_MaterialID() { 
    var $heap = $("#Heapnumber"); //堆号下拉列表 var $mater = $("#MaterialID"); //物料下拉列表 var cc = ''; $heap.combobox({ 
    url: '../ashx/EasyUiAshx/SPBalloutplanHandler.ashx?action=select&&option=HeapnumberIDcombox', valueField: 'Heapnumber', textField: 'Heapnumber', panelHeight: 'auto', editable: false, onChange: function (newValue, oldValue) { 
    if (newValue != "") { 
    cc = newValue; $mater.combobox({ 
    disabled: false, url: '../ashx/EasyUiAshx/SPBalloutplanHandler.ashx?action=select_Material&&option2=' + newValue, method: 'GET', valueField: 'MaterialID', textField: 'MaterialDes', panelHeight: 'auto', editable: false, onLoadSuccess: function () { 
    var data = $mater.combobox("getData"); $mater.combobox("setValue", data[0].MaterialID); //注意赋值的方法,很重要。 } }); } }, onLoadSuccess: function () { 
    var AA = $("#Heapnumber").combobox('getValue'); //编辑的时候有值,新增的时候无值。 if (AA != "") { 
    $mater.combobox({ 
    disabled: false, url: '../ashx/EasyUiAshx/SPBalloutplanHandler.ashx?action=select_Material&&option2=' + AA, method: 'GET', valueField: 'MaterialID', textField: 'MaterialDes', panelHeight: 'auto', editable: false, onLoadSuccess: function () { 
    var data = $mater.combobox("getData"); $mater.combobox("setValue", data[0].MaterialID); } }); } } }); } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213055.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午6:39
下一篇 2026年3月18日 下午6:39


相关推荐

  • linux基本操作命令_vim常用命令

    linux基本操作命令_vim常用命令1.查找文件find/-name*文件名*2.开始、重启、结束进程#开始进程systemctlstartfilebeat#重启systemctlrestartfilebeat#结束systemctlstopfilebeat3.转到目录#从根目录开始搜索文件夹cd/文件名/#从当前目录开始cd文件名/4.编辑文件#编辑vim文件名vi文件名#查看cat文件名5.从编辑状态退出#先按Esc

    2026年4月14日
    4
  • oracle 11g安装教程完整版

    oracle 11g安装教程完整版64位WIN7+oracle11g+plsql安装上部转自Oracle11gR2forWin7旗舰版(64位)的安装步骤1、下载Oracle11gR2forWindows的版本 下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 其中包括两个压

    2022年7月26日
    8
  • java中synchronized使用方法

    java中synchronized使用方法

    2021年12月2日
    49
  • 中介者模式和观察者模式的区别_外观模式和中介者模式异同点

    中介者模式和观察者模式的区别_外观模式和中介者模式异同点中介者模式 Mediator动机模式定义结构要点总结笔记动机在软件构建过程中,经常会出现多个多个对象相互关联交互的情况,对象之间常常会维持一种复杂的引用关系.如果遇到一些需求的更改.这种直接的引用关系将面临不断地变化这种情况下,我们可以使用一个”中介对象”来管理对象间地关联关系,避免相互交互地对象之间地紧耦合引用关系,从而更好地抵御变换模式定义用一个中介对象来封装(封装变化)一系列地对象交互中.中介者使各个对象不需要显式地相互引用(编译时依赖->运行时依赖),从而使其耦合松散(管理变化),而

    2022年8月9日
    6
  • 非局部均值滤波算法[通俗易懂]

    非局部均值滤波算法[通俗易懂]2016.09.09更新,修改了SSIM中值太大的问题首先谈一下什么是非局部均值滤波。在此之前,我们先来看一下均值滤波的原理。均值滤波均值滤波的计算非常简单,将图像像素点灰度记录在数组中,然后设置方框半径的值,然后将方框中的所有点的像素求和取平均,得到的结果就是均值滤波后对应像素点的灰度值。优点:计算很快而且简单从算法可以看出,只是求了平均,并没有很复杂的计算缺点:得到的图像很模

    2022年5月21日
    49
  • C#中string.format用法详解「建议收藏」

    C#中string.format用法详解「建议收藏」string.Format对C#字符串格式化String.Format方法的几种定义:String.Format(String,Object)将指定的String中的格式项替换为指定的

    2022年7月3日
    19

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号