我试图将我从商店获得的结果分组,以便在ComboBox中显示.我有一个看起来像这样的组合框:
我需要它看起来像这样:
这意味着按类别(订单/发票)分组.
我的组合框定义如下:
Ext.define('NG.view.searchcombo.Combo', {
requires: ['Ext.form.field.ComboBox'],
extend: 'Ext.form.ComboBox',
alias: 'widget.searchcombo',
minChars:3,
fieldLabel: 'Choose Search',
store: 'Search',
displayField: 'name',
valueField: 'id',
typeAhead: false,
hideLabel: true,
hideTrigger:false,
anchor: '100%',
listConfig: {
loadingText: 'Searching...',
emptyText: 'No matching posts found.',
// Custom rendering template for each item
getInnerTpl: function() {
return '<h3>{name} / {category}</h3>' +'{excerpt}' ;
}
},
pageSize: 10,
initComponent: function () {
this.callParent(arguments);
}
});
Run Code Online (Sandbox Code Playgroud)
我的数据是这样的:
[{
"id": 1,
"name": "one",
"category": "invoice"
}, {
"id": 2,
"name": "two",
"category": …
Run Code Online (Sandbox Code Playgroud) 我们在生产环境中遇到一种奇怪的现象,应用程序每隔几个小时就会通过Session_End事件结束会话并激活Application_End事件来解雇所有用户.在我们的日志中,所有用户的会话都以相同的毫秒数关闭.我们在测试环境中遇到了这个问题,但仅在极少数情况下,我们无法复制此问题.其他一切似乎都很好,在这台服务器上运行的其他应用程序运行正常,没有内存泄漏或CPU过度使用.该应用程序基于ExtJS版本3.3,NHibnernate 3.2和ASP.NET 4.0.它似乎不是Timeout错误,一些用户在会话结束前只工作了几分钟.有没有人遇到类似的问题?
我需要使用WebDriverWait找到IReadOnlyCollection<IWebElement>以确保元素已呈现在页面上。
这是我的代码
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeout));
return wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.ClassName("TextInput")));
Run Code Online (Sandbox Code Playgroud)
此代码超时失败。这意味着在给定类名的页面上找不到任何元素。我在原始代码之前添加了这行代码只是为了确保元素存在
var allInputs1 = container.FindElements(By.ClassName("textInput"));
Run Code Online (Sandbox Code Playgroud)
该行按预期返回元素。
所以我的结论是
wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.ClassName("TextInput")))
它没有按预期工作,因为它无法找到页面上肯定存在的元素。
使用WebDriverWait查找元素数组的最佳方法是什么?
我将此案例作为更大的SQL语句的一部分:
.
.
.
CASE
WHEN [AEC].item = 'S' THEN [sOld].code
WHEN [AEC].item= 'R' THEN [rOld].code
END AS [oldCode],
CASE
WHEN [AEC].item= 'S' THEN [sOld].system
WHEN [AEC].item= 'R' THEN [rOld].system
END AS [oldStatusSystem],
CASE
WHEN [AEC].item= 'S' THEN [sNew].code
WHEN [AEC].item= 'R' THEN [rNew].code
END AS [newCode],
CASE
WHEN [AEC].item= 'S' THEN [sNew].system
WHEN [AEC].item= 'R' THEN [rNew].system
END AS [newStatusSystem],
.
.
LEFT JOIN
tblSystemStatuses AS [sOld] ON [AEC].oldValue = [sOld].status
LEFT JOIN
tblSystemStatuses AS [sNew] ON [AEC].newValue = …
Run Code Online (Sandbox Code Playgroud) 我需要将几乎重复的行插入表中,同时更改一些值。
例如,插入具有新 id 的重复行(我不需要自动 id)和不同的名称,但所有其他值相同。问题是我需要做出选择 *
我知道有一种方法可以通过这种方式插入选择和更改值:
insert into Table1(id,name,surname) select newid(),'David',surname from Table1 where id=1
Run Code Online (Sandbox Code Playgroud)
但我不想登记所有字段,而是想使用 select *,所以如果添加了字段,我将不必更改我的存储过程。
我想要类似的东西:
insert into Table1 (
update (SELECT *
FROM Table1
WHERE id= 1 ) t
set t.id= newid(),name='David')
Run Code Online (Sandbox Code Playgroud)
有办法做到吗?