小编use*_*572的帖子

单击时禁止取消选中复选框(不禁用或只读)

我正在使用复选框,我希望人们能够检查/取消选中它.但是,当他们取消选中它时,我正在使用jQueryUI模式弹出窗口来确认他们确实想要这样做.因此,他们可以点击OKCancel,我希望我的复选框只有在他们点击时才能取消选中OK.
这就是为什么我想要捕获uncheck事件以防止在视觉上取消选中复选框,并且如果用户碰巧点击则以编程方式取消选中它OK.

我怎么能这样做?

PS:我知道如果用户点击后我可以重新检查它,Cancel但这会触发check我不想要的事件.

javascript checkbox jquery events

18
推荐指数
3
解决办法
3万
查看次数

Scala光滑蛋糕模式:超过9000个课程?

我正在开发一个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 cake-pattern slick

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

使用泛型类作为键/值类型的 Scala Map

我正在尝试在 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)

我在想像无形的图书馆会有所帮助吗?

generics scala shapeless

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