小编Mar*_*son的帖子

如何将Knockout js模型绑定到向导样式UI

我正在使用Knockout js.我有一个包含对象数组的视图模型,我希望允许用户使用向导样式界面编辑其中一个对象.我遇到的问题是向导将根据所做的选择显示不同的步骤.例如:

  • 如果用户在步骤1中选择"是",则我显示步骤2a
  • 如果用户在步骤1中选择"否",则显示步骤2b(即,不同的对话框形式)

这样下去,通过向导的路径不是线性的.

我的问题是我在启动时将所有可能的向导UI步骤绑定到视图模型,即使某些步骤永远不会显示并且某些屏幕上的绑定将无效(例如,步骤5可能绑定到viewModel.theObject.PropertyA. PropertyB.PropertyC()但在步骤1中PropertyB仍然为null.

一个更好的方法可能是在显示它们时绑定到UI步骤,但我的问题就在那里我不知道一旦步骤完成就"取消绑定"模型的好方法所以我最终可能会遇到步骤绑定到原始列表中的多个对象!

javascript wizard mvvm model-binding knockout.js

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

嵌套列表中的Jquery拖放 - 如何最小化/消除闪烁

基于http://jqueryui.com/demos/sortable/#placeholder我正在开发一个拖放界面,允许用户重新组织嵌套列表.正如您从链接中看到的,这在简单列表上非常有用.

但是,当我尝试使用嵌套列表时,我的闪烁非常糟糕.亲自尝试一下:

http://jsfiddle.net/unklefolk/G5xPE/

在将一些内部项目移动到外部列表并且反之亦然之后,您将看到存在相当多的闪烁/抖动,特别是在外部列表与内部列表相遇的点附近.

我该怎么做才能最大限度地减少这种闪烁?我可以做的jQuery或CSS有什么变化可以减少这个问题吗?

css jquery drag-and-drop jquery-ui jquery-ui-sortable

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

使用Quartz/Scheduling进行公共交通 - 那里有任何示例实施吗?

我已经搜索了关于如何使用Mass Transit的Quartz集成(https://github.com/MassTransit/MassTransit-Quartz)的示例实现或博客文章的高低.

目前我只需要查看代码库附带的单元测试,我就没有取得多大进展.

是否有任何示例或好的博客帖子可以帮助我开始使用Mass Transit和Quartz Scheduling?

scheduling masstransit quartz.net

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

SQL Server:如何检查数据库中是否存在Windows用户,但是使用不同的用户名

我试图通过SQL Server 2005/2008中的T-SQL脚本创建用户.我运行以下SQL来检查用户是否存在,如果不存在则创建用户:

IF NOT EXISTS (SELECT * 
               FROM   sys.database_principals 
               WHERE  name = N'MyDomain\MyUser') 
  BEGIN 
      CREATE USER [MyDomain\MyUser] FOR LOGIN [MyDomain\MyUser] WITH default_schema=[dbo]; 

      SELECT 1; 
  END 
ELSE 
  BEGIN 
      SELECT 0; 
  END  
Run Code Online (Sandbox Code Playgroud)

不幸的是,当Windows帐户MyDomain\MyUser已经在数据库中但名称不同时,这不起作用.一个例子是,如果MyDomain\MyUser是创建数据库的帐户,那么它将已经在dbo用户下的数据库中.在这种情况下,我收到以下错误:

消息15063,级别16,状态1,行1登录已具有不同用户名下的帐户.

如何检查Windows用户MyDomain\MyUser是否已经是数据库中的用户,即使它是在不同的用户名下?

sql t-sql sql-server sql-server-2005 sql-server-2008

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

基于不满足单一条件的客户从SQL Server中删除所有客户的最快方法是什么

让我举例解释一下.请考虑下表:

Customer Id | Food
------------+---------
1           | Pizza       
1           | Burger   
1           | Hot Dog  
2           | Milkshake       
2           | Burger   
3           | Pizza  
Run Code Online (Sandbox Code Playgroud)

我想删除那些从未订购过Pizza的客户的所有记录.所以,我应该留下这个(客户#2删除):

Customer Id | Food
------------+---------
1           | Pizza       
1           | Burger   
1           | Hot Dog  
3           | Pizza  
Run Code Online (Sandbox Code Playgroud)

我知道我可以做,NOT IN但表现很糟糕.

编写此查询以在SQL Server中针对100,000多条记录实现此目的的最高效方法是什么?

t-sql sql-server sql-server-2008

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

Session.Abandon()不会立即放弃会话

在我的ASP.NET web应用程序调用我Session.Abandon()Page_Load().我希望这会立即放弃会话,下次我引用HttpContext.Current.Session时应创建一个新会话.但是,在Global.asax中的Session_EndSession_Start处理程序上放置断点表示在页面完成渲染之前不会调用这些断点.

所以有两个问题:

1)为什么?

2)HttpContext.Current.Session调用Session.Abandon()后,如何在页面生命周期内继续使用.

提前致谢!

c# asp.net session session-state

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

TFS2010:设置一个警报,当工作项分配给团队成员时,该警报将通过电子邮件发送给团队成员

我想在分配工作项时通知每个团队成员.我知道如何为每个团队成员设置一个警报(所以如果有10个团队成员我设置了10个单独的警报)但是有没有办法设置一个警报,通过电子邮件将工作项目分配给的人员?

我有完成过滤器:

"PortfolioProject" = 'MyProject' AND ("CoreFields/StringFields/Field[ReferenceName='System.AssignedTo']/OldValue" <> '@Me' AND "CoreFields/StringFields/Field[ReferenceName='System.AssignedTo']/NewValue" = '@Me')
Run Code Online (Sandbox Code Playgroud)

..但我仍然坚持如何将警报发送到通用的电子邮件地址.毫无疑问,将@Me放在"发送到:"字段中并不起作用!

tfs alerts tfs2010

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

如何判断是否从JQuery UI自动完成中选择了一个建议

我有一个连接到JQuery UI Autocomplete的文本框.当用户在框中输入时,我的搜索通过ajax调用运行并返回建议.似乎有三件事情可能发生:

  1. 自动填充建议选项,用户选择其中一个
  2. 自动填充建议选项,但用户选择不选择任何选项
  3. 自动完成功能无法提出建议 - 不匹配(因此建议列表不会显示)

处理上述所有情况,如何判断用户是否从自动填充中选择了一个选项?

当搜索开始(匹配=假)和选择发生(匹配=真)时,我已经研究了标记标记,但这似乎不是一种非常简洁的做事方式.

jquery jquery-ui autocomplete jquery-autocomplete jquery-ui-autocomplete

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

在挖空渲染视图时显示进度条

我有一个复杂的页面,使用knockout通过模板呈现内容.渲染需要大约10秒钟,所以我想在发生这种情况时显示进度条.我试图在模板中添加一个回调afterRender打破页面的方法 - 我认为这个方法更多的是摆弄模板生成的html.

我还尝试创建一个绑定处理程序,在每次调用时更新进度条:

            ko.bindingHandlers.updateProgressBar = {
                init: function (element, valueAccessor) {
                    viewModel.updateProgressBar();
                }
            };
Run Code Online (Sandbox Code Playgroud)

...

<ul data-bind="template: {name: 'genericItemTemplate', foreach: ChildItems},  updateProgressBar: true"></ul>
Run Code Online (Sandbox Code Playgroud)

不幸的是,虽然每次都调用该方法,但是在模板完全渲染完成之前UI不会更新,所以我没有得到我正在寻找的运行进度.

我正在使用tmpl模板库.

如何显示更新UI,模板的进度通过observableArray中的大量项目进行?

jquery-templates knockout.js

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

如何暂停Mass Transit处理队列中的消息

我有一个公共交通服务总线,它正在收听几个队列并处理这些消息.我想以某种方式暂停处理新请求并等待当前请求完成,以便我可以运行一些内务处理任务.

我自己的一些想法:

  • 我已经调查了服务总线BeforeConsumingMessage处理程序,虽然这将允许我检查我的数据库中的"暂停处理"标志,但我不确定我将如何实际暂停处理!
  • 我们正在使用RabbitMQ - 我可以使用它来将队列置于挂起状态吗?
  • 我在这个问题上发现的很少,我想知道它是否是一个"反模式"我应该停止我的公共交通服务,如果我想做一些家务工作,并相信任何部分完整的传奇,当它服务总线开始备份.(而不是去寻找这个选项).

所以我的问题是:有没有办法指示服务总线完成当前传闻的处理但是不再从队列中获取更多消息?

masstransit

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