级联下拉列表

级联下拉列表
级联下拉列表

1 添加dwr.jar (从DWR官方网站https://www.360docs.net/doc/0010964461.html,/dwr/download)

2 在web.xml中添加如下代码

dwr-invoker

org.directwebremoting.servlet.DwrServlet

debug

true

dwr-invoker

/dwr/*

3 创建Java类及其方法如:

// 级联

public String findBySId(Long id) {

// 查询属于此科目的所有知识点

List list =

knowledgepointInfoDAO.findBySubjectId(id);

StringBuffer str = new StringBuffer();

str.append("[");

for (int i = 0; i < list.size(); i++) {

str.append("{'subjectId':").append("'").append(list.get(i).getSub jectId()).append("',");

str.append("'knowledgepointName':").append("'").append(list.get(i ).getKnowledgepointName()).append("'}");

if (i < list.size() - 1) {

str.append(",");

}

}

str.append("]");

System.out.println(str.toString());

return str.toString();

}

4 在wen-inf文件夹下创建dwr.xml文件

scope="application">

value="service.StudentService" />

注:此处需要修改的属性为:javascript 和value ,其中javascript的值表示该类对象在页面上使用时的js对象;value的值为完整的包名和类名

5 编写页面代码:

先添加3个js文件其中只有第一个的src需要改动格式为dwr/interface/scs.js 此处的scs 为dwr.xml中的javascript的值。

Boby中:

valign="middle"

bgcolor="#CCCCCC">

科目名称

valign="middle"

bgcolor="#CCCCCC">

知识点名称

excel应用场景:多级联动下拉列表实现选择一级部门下的二级部门

excel应用场景:多级联动下拉列表实现选择一级部门下的二 级部门 很多小伙伴们都知道,利用数据有效性功能做一个下拉列表,可以让用户从列表中选择选项,避免手工输入造成的错误。但是你们知道如何做一个多级联动下拉列表吗?先让我介绍一下,什么叫多级联动下拉列表。例如,公司里面的部门,分为一级部门,二级部门等。要求用户在选择了一个一级部门后,在二级部门中,只能选择一级部门对应的那些二级部门。最终效果我们就以上面这个例子开始,向小伙伴们,演示一下如何做这样一个多级联动下拉列表。动画演示解析:首先,分别定义了[市场部]和[信息研发部]名称,来管理各自对应的二级部门。然后,在数据有效性中,指定一级部门的数据序列来源于{B1:C1}最后,在数据有效性中,指定二级部门的数据序列来源于Indirect(D8),快速适用公式到其他二级部门单元格中。这里只有一点要说明一下,那就是Indirect(D8)的作用。Indirect(D8)的执行细节,如下图:Indirect函数解析附:Indirect(ref)函数的定义:返回文本字符串ref所指定的引用扩展:如果是三级联动,例如下图中的例子,怎么做呢?最终效果请看动画演示效果:动画效果三级部门联动原理和二级部门联动的例子是一样的。最后总结一下,这一期的主要内容是联动下拉列表的实现,包括二级

联动以及三级联动。用到的主要功能点是:在名称管理器中创建名称来管理对应的单元格区域,以及通过Indirect函数去查找地址对应的实际引用(相当于二次查找)。欢迎大家观看,转发,并留下宝贵意见,谢谢。本文是[谈谈生活谈谈职场]的原创,如要转载,请联系作者。关键词:Excel 联动下拉列表,Excel 联动下拉框,Indirect。

级联下拉列表

1 添加dwr.jar (从DWR官方网站https://www.360docs.net/doc/0010964461.html,/dwr/download) 2 在web.xml中添加如下代码 dwr-invoker org.directwebremoting.servlet.DwrServlet debug true dwr-invoker /dwr/* 3 创建Java类及其方法如: // 级联 public String findBySId(Long id) { // 查询属于此科目的所有知识点 List list = knowledgepointInfoDAO.findBySubjectId(id); StringBuffer str = new StringBuffer(); str.append("["); for (int i = 0; i < list.size(); i++) { str.append("{'subjectId':").append("'").append(list.get(i).getSub jectId()).append("',"); str.append("'knowledgepointName':").append("'").append(list.get(i ).getKnowledgepointName()).append("'}"); if (i < list.size() - 1) { str.append(","); } } str.append("]"); System.out.println(str.toString()); return str.toString(); } 4 在wen-inf文件夹下创建dwr.xml文件

js联动菜单下拉菜单日历方法

下拉式日历

以上是页面代码部分

Excel做个下拉选项

实例给出Excel级联菜单(多个下拉选项)的实现 大家知道,在Excel中可以通过设置数据的有效性来实现类似于网页表单中的下拉菜单功能,这 样可以大大地提高数据的录入速度和可靠性。但采用此方法要求下拉菜单中的选项不能过多,否 则会影响录入的速度。如果这些选项内容之间可进行分类、分组,那我们就可以用多个下拉选项(即级联菜单)来解决此类问题。下面我们就从一个出发,给出在Excel中实现级联菜单的两种 方法,希望能给使用Excel进行办公的朋友提供帮助。 一、自定义数据的有效性 这里有两个工作表,其中Sheet1用来采集客户资料,并将其名称改为“客户数据采集”,在Sheet2的A列中保存了所有的省份, B列中的数据为各省份所属的县市并将工作表名称改为“地区”(假设这里设置了三个省份,即江苏省、浙江省和安徽省)。 1.定义单元格区域名称 选中“地区”表中江苏省所属县市的单元格区域B2∶B14,依次单击“插入”菜单中的“名称”,选 择“定义”,弹出“定义名称”对话框,在“在当前工作簿中的名称”框中输入所定义的名称“江苏”,单 击“确定”按钮。类似地,我们可以将浙江省和安徽省所属县市的单元格区域名称分别定义为“浙江” 和“安徽”。 2.设置数据的有效性 切换到“用户数据采集”表中,选择要选择输入省份的D列,单击“数据”菜单中的“有效性”命令,弹出设置“数据有效性”对话框,在有效性条件的“允许”列表中选择“序列”,在“来源”框中输入“江苏, 浙江,安徽”(分隔符为英文状态下的逗号),单击“确定”按钮。接下来选中“所属县市”所在的E列,再次打开“数据有效性”对话框,在有效性条件的“允许”列表中选择“序列”,在“来源”框中输入公式“=INDIRECT(D2)”,单击“确定”按钮 Cico提示:在关闭设置E列数据有效性对话框时,如系统弹出警告提示“源目前包含错误, 是否继续?”,只需确认就可以了。如果指定的D2单元格中已经选择了一个省份再设置E列数据 的有效性就不会出现此提示了。 3.数据录入 录入客户资料时,首先选择客户所在的省份,然后再打开其右侧“所属县市”所在的单元格时,我们就可以从下拉菜单中找到我们所需的选项了。 二、用组合框工具实现 该方法是借助控件工具箱和VBA代码来实现的。 1.设计组合框 在工作表Sheet1中我们借助“控件工具箱”设计了录入界面,将工作表名称改为“客户数据采集”,在采集客户的所属地区时我们设计了两个组合框,第一个组合框ComboBox1用来存放省份,第二个组合ComboBox2用来存放对应于第一个组合框的下属的县市。Sheet2(“地区”表)仍保 留和原来一样的内容。 2.编写组合框事件代码 双击“客户数据采集”表中的组合框ComboBox1,进入VBE编辑器,在代码窗口中输入其GotFocus事件代码: Private Sub ComboBox1_GotFocus( ) '清除组合框中的数值

PHP+MySQL实现二级联动下拉列表

PHP+MySQL实现二级联动下拉列表 1.Javascript在下拉列表的各个对象 2.案例代码 Liandong.php PHP二级联动测试

单选下拉级联

单选下拉框的级联 先前是照着网上一个教程做的条件级联,发现每次查询后条件都回到默认状态,即你点查询后你就看不到你刚才下拉框选择了那些选项了。所以自己从新写了个,原理比较简单,就是用js实现对一组字符串过滤后,把它赋给值提示。网上那个js代码水平太高,看的有点糊涂,我这个比较简单,容易看得懂的。 一、样例是一个时间年月日的查询主题。 随便拖一些需要展示的字段,默认名是查询1 ,给查询1加三个过滤条件: 把条件都设成可选的。 新建一个查询1+2 :

托年份和月建的字段过来,再新建一个数据项1_2 ; 数据项的定义为: 同样的,查询:2+3 拖出月份和日期字段 二、将查询1的所有列拖到列表中:

拖三个布局计算拖到报表最上面的标题处; 表达式的定义分别是年月日三个参数值,顺序一定是年月日。 再拖个HTML项放到他们左边 Html的内容: 拖个行是2 列是3 的表格到条件标题后面:

第一个值提示绑定参数是年(year) , 第二个值提示绑定参数是月(month) ,

创建的时候别点创建新查询,直接点完成。 第三个只提示绑定参数日(day) ,也别点创建新查询。 第四个值提示(第二行第一列) , 下一步后:

别点创建参数化过滤器,直接点完成。 然后在它的属性栏里设置,使用的查询是1+2 ,使用值是1+2 ,UI的话那五个只提示都是设置成列表框。 第五个值提示(第二行第二列)跟第四个差不多,查询和使用值是2+3 、2_3

Excel二级下拉菜单联动自动匹配内容

Excel二级下拉菜单联动自动匹配内容 实现效果: 如,点击“市”下方的下拉菜单,有“成都、北京、杭州、上海”四个选项,选择杭州以后,在“区”下方单元格的就会相应的出现杭州的区。 操作说明: 1.首先选中表格中的基础数据,按键盘上的【Ctrl+G】,就会弹出下面的定位窗口。 2.然后点击下方的【定位条件】,选择【常量】点击确定。这样操作之后,我们就只选中了我们有数据的单元格。

3.接着直接点击上方菜单栏中的【公式】--> 【根据所选内容创建】,对其名称进行定义,选择【首行】。 在菜单栏的【公式】-->【名称管理器】里可以看到我们定义的首行,以及其在下方对应的有关的区所在的单元格位置。

4.一级下菜单引用的是第一行的数据,我们对一级下拉菜单进行定义。选中第一行的数据,点击菜单栏中的【定义名称】,在输入区域名称这里输入名称,例如“首行”,然后点击确定。可以看到在名称管理器里多了一个名称“首行”。

5.选中需要设置一级下拉菜单的单元格,选择菜单栏中的【数据】,点击【数据验证】(或叫数据有效性)。 在设置选项卡下的验证条件选中【序列】(或叫列表),然后在来源这里输入之前定义的首行名称。 6.在二级下拉菜单中点击【数据验证】(或者是数据有效性),在允许这里点击【序列】(或者是列表)。 在源这里输入“=indirect()”,为了引用“一级菜单”这个单元格中的数据,将鼠标移至括号中点击该一级菜单的单元格。

点击确定后,这里会提示一个错误提醒,可无需理会,直接点击“是”。 7.多个单元格需要进行下拉菜单设置,如果我们直接向下拉的话,就会发现后面的二级下拉菜单引用的数据其实还是来自于第一个单元格。因为这里我们设置的是对单元格进行绝对引用,这里我们需要进行修改。 点击“数据验证”(“数据有效性”),将源下方indirect函数后面的第二个美元符号“$”删除即可。

Excel技巧-如何实现多级联动下拉菜单效果

【Excel技巧】 如何实现多级联动下拉菜单效果 首先来说一下我们要实现的效果,就是我们选择1级菜单后,2级菜单里就有对应1级菜单的内容,我们选择2级菜单的项的时候,3级菜单会产生对应2级菜单项的内容,以此类推,来说一下我实现这种功能的原理,就是为不同的列的内容设置了名称,而这个名称恰好就是上一级菜单里的选择项。这样的情况下,在数据有效性中的函数读取的其实是引用这个名词所对应的区域内的内容,也就把我们下一级的菜单内容读取出来了。 1. 2 接下来,我们来准备数据,根据第一步所描述的原理,我将列名进行了颜色处理,以方便大家去理解。 2. 3 从1级项到3级项,高级别项是下一级的列名,这就是我们的数据源的格式,如果有的网友问,不加这些列名可以吗?回答是:可以的,不加列名的话,你需要知道每列对应的上一级的内容,加上只是方便查看。 3. 4

接下来的一步是Office2003同2003以上版本不同的地方,创建名称,2003需要逐一创建,而像2013可以全选以后,系统会根据选择区域自行创建,不过逐一创建也有好处,就是我们不会出现部分值出现2次的现象。接下来,我们就逐一进行创建,首先创建“百度”的2级项内容。选中数据区域。 4. 5 点击Ctrl+F3,或者从菜单栏中选择“插入”--“名称”--“定义”。 5. 6 需要注意的是,系统会默认所选区域的首单元格内容为当前工作薄名称,我们需要改为上一级的名称。这里,它的上一级是“百度”。

6. 点击“添加”,这样一个工作薄的名称就添加完成了,剩下的同理。 7. 全部添加完成后,我们就完成了对所需要的数据区域的命名工作。 8. 接下来,我们准备表格,我们需要将数据在表格中进行多级关联以实现我们 想要的效果。

JavaEE动态无刷新级联下拉框

动态无刷新级联下拉框(无级限制) 前几天做级联下拉框,网上搜索了一下,挺多的,静态的居多,动态的也有,但遗憾的是没有找到我需要的。后来我自己写了一个脚本,实现了从数据库中取出数据,形成动态的下拉框,可以是无限级(因为实现方法是把页面的下拉框名称当作参数传递,因为同一页面相同名称的控件是不存在的,因此可以实现),当然这些可能无意义,现在就看三级下拉框。无刷新,是因为页面加载时把数据全部加载到了页面中;实现动态级联,是因为下级菜单与上级有某种关联(这是肯定的)。下面就说说其具体实现。 脚本部分 37 38

相关主题
相关文档
最新文档