我正在使用复选框,我希望人们能够检查/取消选中它.但是,当他们取消选中它时,我正在使用jQueryUI模式弹出窗口来确认他们确实想要这样做.因此,他们可以点击OK或Cancel,我希望我的复选框只有在他们点击时才能取消选中OK.
这就是为什么我想要捕获uncheck事件以防止在视觉上取消选中复选框,并且如果用户碰巧点击则以编程方式取消选中它OK.
我怎么能这样做?
PS:我知道如果用户点击后我可以重新检查它,Cancel但这会触发check我不想要的事件.
我正在开发一个Play!2.2使用Slick 2.0在Scala中的应用程序我现在正在处理数据访问方面,试图使用Cake Pattern.它似乎很有希望,但我真的觉得我需要编写一大堆类/特征/对象才能实现非常简单的事情.所以我可以对此有所了解.
用一个User概念的一个非常简单的例子,我理解它的方式是我们应该:
case class User(...) //model
class Users extends Table[User]... //Slick Table
object users extends TableQuery[Users] { //Slick Query
//custom queries
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,这是完全合理的.现在我们添加一个"Cake Patternable" UserRepository:
trait UserRepository {
val userRepo: UserRepository
class UserRepositoryImpl {
//Here I can do some stuff with slick
def findByName(name: String) = {
users.withFilter(_.name === name).list
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后我们有一个UserService:
trait UserService {
this: UserRepository =>
val userService: UserService
class UserServiceImpl { //
def findByName(name: String) = {
userRepo.findByName(name) …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Scala 中实现以下目标,这似乎超出了我的“通用”技能:
我有 2 个通用类:
class A[T]
class B[T]
Run Code Online (Sandbox Code Playgroud)
我想将一些 As 映射到一些 B:
val m = Map[A, B]
Run Code Online (Sandbox Code Playgroud)
现在不能编译,因为 A 和 B 是通用的,所以
val m = Map[A[_], B[_]]
Run Code Online (Sandbox Code Playgroud)
我希望能够存储任意类型 T 的 A/B 对。但是我只想添加键和值的泛型类型相同的对。所以我可以做
m updated(new A[String], new B[String])
Run Code Online (Sandbox Code Playgroud)
但不是
m updated(new A[String], new B[Int])
Run Code Online (Sandbox Code Playgroud)
我希望编译器意识到这一点,所以我可以做
val a = new A[String]
val b = new A[String]
val m = Map(a -> b)
val b: B[String] = m(a) //
Run Code Online (Sandbox Code Playgroud)
我在想像无形的图书馆会有所帮助吗?
scala ×2
cake-pattern ×1
checkbox ×1
events ×1
generics ×1
javascript ×1
jquery ×1
shapeless ×1
slick ×1