有没有办法为页面上的不同事件执行相同的代码?
$('.class1').hover(function() {
some_function();
});
$('.class1').click(function() {
some_function();
});
Run Code Online (Sandbox Code Playgroud)
而是做一些像:
$('.class1').click.hover(function() {
some_function();
});
Run Code Online (Sandbox Code Playgroud) 我正在考虑在ASP.NET MVC中实现一个通用的Controller.
PlatformObjectController<T>
Run Code Online (Sandbox Code Playgroud)
其中T是(生成的)平台对象.
这可能吗?有经验/文件吗?
例如,一个相关问题是生成的URL是如何生成的.
我的Drupal安装中有大约60.000个节点.
它们都是未发表的,我需要发布所有这些内容.我正在尝试从"内容菜单"发布它们,但我只能选择单个页面中的所有节点.
如何选择我网站中的所有节点?
谢谢
我的一个集成测试使用多个Spring上下文文件.似乎Spring只在第一个上下文而不是第二个上下文中自动装配bean.有谁知道我做错了什么或如何解决这个问题?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {
"classpath:/META-INF/spring/applicationContext.xml",
"classpath:/META-INF/spring/applicationContext-security.xml"})
@Configurable
public class UserDetailsServiceImplIntegrationTest {
@Autowired
UserDataOnDemand dod;
// @Autowired does not work for this bean from applicationContext-security.xml
UserDetailsService userDetailsService;
@Before
public void setup() {
dod.init();
// workaround for autowiring problem
userDetailsService = (UserDetailsService)ctx.getBean("userDetailsService");
}
@Test
public void testLoadUser() {
UserDetails ud = userDetailsService.loadUserByUsername("david@somewhere.co.za");
Assert.assertEquals("david@somewhere.co.za", ud.getUsername());
}
}
我正在使用Spring 3.0.3.
当我取消注释UserDetailsService的@Autowired行时,这是堆栈跟踪:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'za.co.acme.app.security.UserDetailsServiceImplIntegrationTest': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: org.springframework.security.core.userdetails.UserDetailsService za.co.acme.app.security.UserDetailsServiceImplIntegrationTest.userDetailsService; …
让我们说这个场景:
public class B {};
public class C
{
public C(B b){}
}
Run Code Online (Sandbox Code Playgroud)
要从Autofac容器中解析C,我必须将B和C都注册到容器.但是,今天我使用Unity,似乎我只需要将B注册到容器,然后就可以解析C.
那么Autofac不能像Unity那样做吗?
我有一个JSF2应用程序,它呈现一个包含复杂内容的大表.不幸的是,每个请求最多需要6秒钟来处理.在阶段监听器中使用简单的调试输出,我可以看到性能损失在处理组件树的所有阶段上均匀分布.所以我启动了一个分析器来查看详细情况,发现在一个简单的请求中评估了超过300.000个ValueExpressions.
他们解决了没有任何逻辑的非常简单的getter,所以问题不是执行这些表达式背后的代码,而是解析表达式字符串并调用getter方法.这导致了一些问题:
1.)有没有办法加快方法表达式的解析.也许隐藏的"启用缓存"标志或其他东西.
2.)似乎大多数表达式不是在渲染响应阶段内进行评估,实际需要它们,但在其他阶段.例如,styleClass在渲染阶段之外的任何其他阶段中,似乎没有必要解决.我可以阻止这个吗?
3.)当然,最小化facelets页面中EL表达式的数量应该有助于获得更多性能,但似乎我不能真正做到这一点:许多属性(如styleClass上面提到的例子)实际上依赖于表行,但是只能在列上设置.因此,有10列,每个表达式都经常被评估.我已经看到了一些示例,其中rowClasses表的属性用于有条件地设置行的样式,但由于表是可排序的,如果不滚动我自己的排序机制,这将无法工作.有没有更好的方法来实现这个?
4.)一个更简单的问题:是否有一种方法可以在组件树中缓存变量(就像ui:repeat提供对列表内容的访问并解析表达式只获取列表一次,但只是一个变量)?
非常感谢您的所有答案和提示!
编辑:
经过进一步调查,我发现每个rendered=#{someExpression}表达式在渲染响应阶段每行评估6次.我知道JSF可能不止一次地调用我的getter,但我认为这是因为它们可以在每个阶段调用.在渲染过程中,这些值不应该改变,所以我猜它们可以被缓存.
单步执行调试器中的代码,它看起来javax.faces.component.ComponentStateHelper(出现在导致已计算方法调用的每个堆栈跟踪中)提供了一个映射来完成这种缓存.但是,这似乎并不像我预期的那样有效,并且总是重新评估表达式......
我想禁用在我的Web应用程序中长时间点击(触摸并按住)图像后出现的上下文菜单.我看过不同想法的帖子怎么做,但它们似乎都不适合我.
有没有办法通过HTML/CSS/Javascript在Android上执行此操作?
我想根据数据库中的日期字段创建一个不同的月/年值列表.所以例如在我的表中我有
id | date_added | 标题
1 | 01/06/2010 | ????
2 | 02/09/2009 | ????
3 | 24/08/2009 | ????
4 | 15/06/2009 | ????
5 | 16/06/2009 | ????
这个表来自模型 article
我将如何创建一个列表:
['June 2009', 'August 2009', 'September 2009', 'January 2010']
Run Code Online (Sandbox Code Playgroud) 我想做点什么:
def get_foo():
return self._foo or self._foo = Bar()
Run Code Online (Sandbox Code Playgroud)
我正在寻找最干净的方法.是等于或等于?
我的尝试失败了:
>>> foo = None
>>> foo or 'bar'
'bar'
>>> foo
>>> foo or foo = 'bar'
File "<stdin>", line 1
SyntaxError: can't assign to operator
>>> foo or (foo = 'bar')
File "<stdin>", line 1
foo or (foo = 'bar')
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)