假设我有一个带有多选项的网格,当用户选择4个列表并想要获取值(在屏幕上提醒)我该怎么做?我将如何禁用按钮,直到选择至少一个列表?
我有三个JCheckBox如下:
final JCheckBox c1 = new JCheckBox("A");
final JCheckBox c2 = new JCheckBox("B");
final JCheckBox c3 = new JCheckBox("C");
Run Code Online (Sandbox Code Playgroud)
我通过ButtonGroup为这个复选框创建了一个组,如下所示:
final ButtonGroup bg = new ButtonGroup();
bg.add(c1);
bg.add(c2);
bg.add(c3);
Run Code Online (Sandbox Code Playgroud)
我有一个按钮可以将选定的项目显示在如下标签中:
String SelectedItem="";
Enumeration<AbstractButton> items= bg.getElements();
while (items.hasMoreElements()) {
AbstractButton btn = items.nextElement();
if(btn.isSelected())
{
SelectedItem+=btn.getText()+",";
}
}
lblA.setText(SelectedItem);
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我无法在运行时选中多个复选框.
我有这个报告从存储过程中获取数据.我需要将CustomerID从多选下拉列表传递到我的报告中.
我的storedprocedure看起来像这样:
@CustomerIds varchar(500)
select *
FROM [Application].[ApplicationVersion] APPVERS
WHERE APPVERS.CustomerId IN ( @CustomerIds )
Run Code Online (Sandbox Code Playgroud)
在我的报告中,我有参数"CustomerIds",数据类型设置为Integer(我尝试使用"TEXT",但它也不起作用).该参数设置为"允许多个值"
在我的数据集定义的报告中,我将@CustomerIds定义如下:"= SPLIT(JOIN(参数!CustomerIds.Value,","),","))"(我只用SPLIT尝试过,仅JOIN并且它不起作用)
谁能帮我?
我正在尝试做这个例子http://jsfiddle.net/pmrotule/w7aakdbb/54/
在那里我得到了这个例外
0x800a138f - JavaScript 运行时错误:无法获取未定义或空引用的属性“fn”。和 0x800a01b6 - JavaScript 运行时错误:对象不支持属性或方法 'multiselect' 。此时在 bootstarp-multiselect.js 中抛出错误
$.fn.multiselect = function(option, parameter, extraOptions) {
return this.each(function() {
var data = $(this).data('multiselect');
var options = typeof option === 'object' && option;
// Initialize the multiselect.
if (!data) {
data = new Multiselect(this, options);
$(this).data('multiselect', data);
}
// Call multiselect method.
if (typeof option === 'string') {
data[option](parameter, extraOptions);
if (option === 'destroy') {
$(this).data('multiselect', false);
}
}
});
};
Run Code Online (Sandbox Code Playgroud)
我的 HTML 代码:
<script src="~/Scripts/bootstrap-multiselect.js"></script> …Run Code Online (Sandbox Code Playgroud) 在 UWP 中,我使用带有项目模板的多选 ListView,如下所示:
<ListView
ItemsSource="{x:Bind ItemsSource, Mode=OneWay}"
ItemTemplate="{x:Bind LineTemplate, Mode=OneWay}"
SelectionMode="Multiple"
>
</ListView>
Run Code Online (Sandbox Code Playgroud)
问题是UWP添加的复选框的样式。在我程序的其余部分中,我有自己的复选框样式,而 ListView 中的样式不匹配。
我看不到任何设置复选框样式的方法,也看不到 ListViewItem 模板中 ListViewItemPresenter 的任何代码。
也许我可以设置 IsMultiSelectCheckBoxEnabled="False",然后在 ListViewItem 中包含我自己的 CheckBox。我看到了如何在 ListViewItem 样式中将 CheckBox 添加到模板中:我可以将它放在 ListViewItemPresenter 之前(例如使用水平 StackPanel)。然后我可以绑定 IsChecked="{TemplateBinding IsSelected}"。
但是,如果我这样做,则会出现异常“ListViewItemPresenter 只能用作 ListViewItem 模板中的第一个子项”。
有没有或多或少简单的方法来做到这一点?
--sjb
PS 显然 ListViewItemPresenter 非常特别......我的印象是它内置了很多优化,不应该只是扔掉。
我想为多文件下载目的创建复选框.有一个包含许多文件的列表,每个文件都有自己的复选框.我想选择其中的4个,然后只按下一次下载按钮,然后检查的所有文件名将作为列表发送给控制器(Angular JS).但我不知道如何启动它以及如何将参数列表发送回Angular JS控制器.我想要做的是将列表发送回控制器并调用用JAVA编写的多重下载方法.
multi-select ×6
checkbox ×2
java ×2
angularjs ×1
asp.net-mvc ×1
buttongroup ×1
extjs ×1
forms ×1
grid ×1
javascript ×1
jcheckbox ×1
list ×1
listviewitem ×1
parameters ×1
ssrs-2008-r2 ×1
styles ×1
swing ×1
uwp ×1