小编Pol*_* F.的帖子

EXT 4.2 ComboBox使用XTemplate对结果进行分组

我试图将我从商店获得的结果分组,以便在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)

javascript grouping combobox extjs extjs4.2

5
推荐指数
3
解决办法
7109
查看次数

终止所有会话,然后是应用程序结束事件

我们在生产环境中遇到一种奇怪的现象,应用程序每隔几个小时就会通过Session_End事件结束会话并激活Application_End事件来解雇所有用户.在我们的日志中,所有用户的会话都以相同的毫秒数关闭.我们在测试环境中遇到了这个问题,但仅在极少数情况下,我们无法复制此问题.其他一切似乎都很好,在这台服务器上运行的其他应用程序运行正常,没有内存泄漏或CPU过度使用.该应用程序基于ExtJS版本3.3,NHibnernate 3.2和ASP.NET 4.0.它似乎不是Timeout错误,一些用户在会话结束前只工作了几分钟.有没有人遇到类似的问题?

.net asp.net iis extjs web-applications

4
推荐指数
1
解决办法
1297
查看次数

wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.ClassName(className)) 不返回任何元素

我需要使用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查找元素数组的最佳方法是什么?

selenium webdriver selenium-chromedriver selenium-webdriver

4
推荐指数
1
解决办法
5707
查看次数

SQL Server:案例中的多个操作

我将此案例作为更大的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)

t-sql sql-server case

2
推荐指数
1
解决办法
400
查看次数

SQL Server:在使用 select * 更改某些值时重复表中的行

我需要将几乎重复的行插入表中,同时更改一些值。

例如,插入具有新 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)

有办法做到吗?

sql t-sql insert insert-update sql-server-2014

1
推荐指数
1
解决办法
6191
查看次数