小编Max*_*Max的帖子

如何检查元素是否在屏幕外

如果DIV元素没有脱离屏幕,我需要检查jQuery.这些元素是可见的,并根据CSS属性显示,但它们可以通过以下方式有意放置在屏幕外:

position: absolute; 
left: -1000px; 
top: -1000px;
Run Code Online (Sandbox Code Playgroud)

我无法使用jQuery :visible选择器,因为该元素的高度和宽度都不为零.

我没有做任何幻想.这个绝对位置放置是我的Ajax框架实现某些小部件的隐藏/显示的方式.

jquery zk

74
推荐指数
5
解决办法
11万
查看次数

如何使用@Bean方法根据运行时参数提供不同的bean

我正在尝试创建一个 @Configuration 工厂 bean,它应该根据运行时参数创建其他(原型)bean。我想使用基于 spring java 的配置,但不知何故我无法使其工作。

这是一个例子:

enum PetType{CAT,DOG;}

abstract class Pet {    
}

@Component
@Scope("prototype")
class Cat extends Pet{
}

@Component
@Scope("prototype")
class dog extends Pet{
}

@Configuration
public class PetFactory{    
    @Bean
    @Scope("prototype")
    public Pet pet(PetType type){
        if(type == CAT){
            return new Cat();
        }else
            return new Dog();
    }
}

petFactory.animal(PetType.CAT);
Run Code Online (Sandbox Code Playgroud)

我检查了 spring 文档以及此处提出的所有相关问题,但最终我遇到了向创建的 bean 提供运行时参数的情况。我需要向工厂提供运行时参数,工厂必须使用它们来创建不同的 bean。

编辑: 似乎(当前)无法将 @Bean 注释方法的参数定义为“运行时”。Spring 假定方法参数将用作新 bean 的构造函数参数,因此它尝试使用容器管理的 bean 来满足这种依赖关系。

java spring

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

如何声明扩展泛型的泛型类

我有一个扩展泛型类的类,它也扩展了(另一个)泛型类.

class B<TypeB> extends C{}
class C<TypeC>{}
Run Code Online (Sandbox Code Playgroud)

现在我的问题是如何在创建类A时指定TypeC应该是这样的:

class A extends B<Type1><C<Type2>>
Run Code Online (Sandbox Code Playgroud)

但上面实际上并没有编译.

java generics

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

标签 统计

java ×2

generics ×1

jquery ×1

spring ×1

zk ×1