我不是在讨论这个事件处理程序,而是简单地If Statement检查是否CheckBox已经检查过.到目前为止,我有:
if (chkRevLoop.IsChecked == true){}
Run Code Online (Sandbox Code Playgroud)
但这引发了错误:
无法隐式转换类型'bool?' 'bool'.存在显式转换(您是否错过了演员?)
有没有办法做到这一点,我错过了?
我已经看到很多关于通过JSON传递带有标签和值属性的数组的问题,但是关于传递字符串并不多.我的问题是我似乎无法填写自动填充功能.我运行了一个dump函数,并将这些样本值通过JSON传递给自动完成:
0: 23456
1: 21111
2: 25698
Run Code Online (Sandbox Code Playgroud)
这是一些代码:
$("#auto_id").autocomplete( {
source: function(request,response) {
$.ajax ( {
url: "fill_id.php",
data: {term: request.term},
dataType: "json",
success: function(data) {
//what goes here?
}
}) }
});
Run Code Online (Sandbox Code Playgroud)
这是fill_id.php:
$param = $_GET['term'];
$options = array();
$db = new SQLite3('database/main.db');
$results = $db->query("SELECT distinct(turninId) FROM main WHERE turninid LIKE '".$param."%'");
while ($row_id = $results->fetchArray()) {
$options[] = $row_id['turninId'];
}
echo json_encode($options);
Run Code Online (Sandbox Code Playgroud)
我的自动填充功能仍为空白.如何更改我的JSON数组以填充它?或者我在ajax成功函数中包含哪些内容?
我已经按照基本程序获取我的单选按钮表单的选定值.
....
xtype: 'radiofield',
name: 'timespan',
id: 'timespan',
value: 7,
checked: true,
fieldLabel: 'Time Span',
boxLabel: '7 days'
}, {
xtype: 'radiofield',
name: 'timespan',
value: '30',
fieldLabel: '',
labelSeparator: '',
hideEmptyLabel: false,
boxLabel: '30 days'
}, {
xtype: 'radiofield',
name: 'timespan',
value: '60',
fieldLabel: '',
labelSeparator: '',
hideEmptyLabel: false,
boxLabel: '60 days'
}, {
xtype: 'radiofield',
name: 'timespan',
value: 'all',
fieldLabel: '',
labelSeparator: '',
hideEmptyLabel: false,
boxLabel: 'All' ....
Run Code Online (Sandbox Code Playgroud)
我用过的方法如下:
Ext.getCmp('filter_form').getForm().getValues()['timespan']
Run Code Online (Sandbox Code Playgroud)
但是当我将它运行到控制台时,我得到了这个词,而不是获得所选按钮的值on.是什么赋予了?!我已经尝试了几种不同的getValues,getForm等组合,但我总是以on或true或者结束false.这里发生了什么?
我弹出一个窗口,如果一个不存在则创建一个MainWindow:
if (App.Current.MainWindow != null && App.Current.MainWindow.GetType() == typeof(MainWindow))
{
this.Close();
}
else
{
//main Window hasn't been created yet so create it!
MainWindow main = new MainWindow();
App.Current.MainWindow = main;
this.Close();
main.Show();
wndw = main;
}
Run Code Online (Sandbox Code Playgroud)
我如何引用MainWindow以便在if语句之外使用它?
我希望能够做到main.txbox.Text = ....等等.
这是我尝试过的:
MainWindow main;
if
{...
}
else
{...
}
main= App.Current.MainWindow;
Run Code Online (Sandbox Code Playgroud)
要么 MainWindow main = App.Current.MainWindow();
这些方法似乎都不起作用.我确定这很简单,我只是无法弄清楚语法.救命?
编辑:类似于我之前问过的这个问题,但不同,因为我在这里询问引用当前打开的窗口时的语法.类似的问题是指如何检测哪个窗口被打开.它们很相似,但我不想偏离主题.
c# ×2
wpf ×2
ajax ×1
autocomplete ×1
extjs ×1
extjs4 ×1
forms ×1
if-statement ×1
javascript ×1
jquery ×1
json ×1
php ×1