小编MKa*_*ama的帖子

如何确定jquery对话框中当前可见垂直位置的位置?

我有一个案例,我正在使用一个jquery ui对话框,我在对话框中有任何html表,对话框是固定高度的:

$("#modalDialogContainer").dialog({
    resizable: false,
    height: 700,
    autoOpen: false,
    width: 1050,
    modal: true,
Run Code Online (Sandbox Code Playgroud)

我通过按钮单击调用AJAX查询,我想使用jquery UI blockUI插件来显示"加载"消息.像这样的东西:

   $("#myTableInsideDialog").block({
                css: {
                    top: '200px',
                    bottom: "",
                    left: ''
                },
                centerY: false, baseZ: 2000, message: $("#SavingMessage")
            });
Run Code Online (Sandbox Code Playgroud)

我的问题是对话框中的内容比对话框的高度长,我给对话框的FIXED高度,这使对话框有一个垂直滚动条.

滚动条很好(这实际上是我想要的),但是因为这取决于用户是否向下滚动,所以blockUI消息不是垂直居中(或甚至在屏幕上可见).

问题:无论如何,我可以检测到对话框中有哪些可见区域,这些区域有一个垂直滚动条,可以正确地垂直对齐块消息?

上面你可以看到它的硬编码从顶部是200px所以如果用户没有向下滚动它会很好但如果用户已经向下滚动你就看不到消息

简而言之,如果我在卷轴的顶部,那么我会这样:

$("#myTableInsideDialog").block({
            css: {
                top: '200px',
                bottom: "",
                left: ''
            },
            centerY: false, baseZ: 2000, message: $("#SavingMessage")
        });
Run Code Online (Sandbox Code Playgroud)

如果我在滚动的底部,那么我会想要这个:

 $("#myTableInsideDialog").block({
            css: {
                top: '',
                bottom: "200px",
                left: ''
            },
            centerY: …
Run Code Online (Sandbox Code Playgroud)

javascript jquery vertical-alignment jquery-ui-dialog jquery-blockui

12
推荐指数
1
解决办法
537
查看次数

即使Scala中的琐碎序列化示例也不起作用.为什么?

我正在尝试类的最简单的序列化示例:

@serializable class Person(age:Int) {}
val fred = new Person(45)
import java.io._
val out = new ObjectOutputStream(new FileOutputStream("test.obj"))
out.writeObject(fred)
out.close()
Run Code Online (Sandbox Code Playgroud)

这会抛出异常"java.io.NotSerializableException:Main $$ anon $ 1 $ Person".为什么?有简单的序列化示例吗?我也试过了

@serializable class Person(nm:String) {
    private val name:String=nm
}
val fred = new Person("Fred")
...
Run Code Online (Sandbox Code Playgroud)

并试图删除@serializable和其他一些排列.创建文件"test.obj",大小超过2Kb,内容合理.

编辑:

读回"test.obj"(从下面的第二个回答)导致

欢迎使用Scala版本2.10.3(Java HotSpot(TM)64位服务器VM,Java 1.7.0_51).输入表达式以对其进行评估.键入:帮助以获取更多信息.

scala> import java.io._ import java.io._

scala> val fis = new FileInputStream("test.obj")fis:java.io.FileInputStream = java.io.FileInputStream@716ad1b3

scala> val oin = new ObjectInputStream(fis)oin:java.io.ObjectInputStream = java.io.ObjectInputStream@1f927f0a

scala> val p = oin.readObject java.io.WriteAbortedException:write aborted; java.io.NotSerializableException:主要$$匿名$ 1日java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1354)在java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)在java.io.ObjectInputStream.readSerialData( ObjectInputStream.java:1915)在java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)在java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)在java.io.ObjectInputStream.readObject(ObjectInputStream.java:370 …

serialization scala exception class

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

有没有一种简单的方法在JavaFX中显示提示文本?

在Borland VCL库中,几乎所有控件都有一个提示属性.在运行时,当您将鼠标放在相应的控件上时,当您移动鼠标时,会弹出一个带有提示文本的小框,当Windows资源管理器和其他程序中的帮助消息保持在按钮上时,它会再次消失.

JavaFX中是否有类似的概念(实际上,我使用的是ScalaFX)?

当然,我可以创建一个没有装饰的新舞台,添加一些鼠标听众等,但是它还没有在某个地方可用吗?

javafx popup hint scalafx

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

有 Mozilla marionette 协议命令的文档吗?

Marionette是一种用于远程控制 Mozilla 浏览器的协议。Chromium 有用于相同目的的DevTools协议,并在此处进行了记录

Marionette这里有一些粗略的文档,但是有可用命令和参数的正确列表吗?可以以某种方式从 Mozilla 源中提取它吗?(就像 Chromium 有PDL一样。)

[0,1,"WebDriver:Navigate",{"url":"http://awe.lv"}]}] 我所说的命令是指“WebDriver:GetTitle”、[0,2,"WebDriver:ExecuteAsyncScript",{"script":"alert('Hello!')"}] “WebDriver:GetWindowHandle”、“WebDriver:GetWindowRect”、“WebDriver:TakeScreenshot”和“WebDriver:GetPageSource”之类的命令。特别是,我想像使用 DevTools 的方法一样观察网络流量Network.enable

是否还有其他可用前缀(“WebDriver:”除外)?我们可以通过 Marionette使用Web API吗?

web-api-testing firefox-marionette

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

如何使用 ProxyMatch 或 ProxyPassMatch 和 Regex 来映射多个上下文路径

我正在使用IBM 的 IHS Webserver,它构建在 Apache Web 服务器版本 2.2.4 之上。

我的要求是在匹配中使用正则表达式代理传递各种上下文路径。

我尝试使用,ProxyPassMatch但出现以下错误

错误:“无效的 ProxyPass|ProxyPassMatch 参数。参数必须采用‘key=value’形式”

<LocationMatch "^/(ae/en|ar/en|ar/es|at/en|au/en|be/en|br/en)/">
Order Allow,Deny
Allow from all
ProxyPass http://www.xyz.com.au:80/au/en/      #(should keep varying as per the regex matched in location match )
ProxyReverse http://www.xyz.com.au:80/au/en/   #(should keep varying as per the regex matched in location match )
</LocationMatch>
Run Code Online (Sandbox Code Playgroud)

请建议如何实现这一点。

问候斯里达尔

regex apache contextpath

2
推荐指数
1
解决办法
1万
查看次数

ReasonML:未闭合的“(”

if(1<Array.length(Node.Process.argv)) {
    Js.log("Too many arguments!");
}
Run Code Online (Sandbox Code Playgroud)

上面的 3 行 ReasonML 程序无法编译:

错误:未闭合的“(”(打开的第 1 行,第 2 列)

口齿不清的问题:怎么了?这是我对 ReasonML 的不满,因为我数了括号,它们确实匹配。

reason

2
推荐指数
1
解决办法
115
查看次数