小编Joa*_*eie的帖子

使用Ember.js拖放

有没有关于如何使用Ember.js实现拖放的示例?我尝试过使用jQuery UI,但集成似乎有些复杂.

我已经看过这个jsFiddle:http://jsfiddle.net/oskbor/Wu2cu/1/但是还没能在我自己的应用程序中成功实现这个.

使用Ember.js进行相当简单的拖放实现有哪些选项?

drag-and-drop ember.js

10
推荐指数
1
解决办法
6191
查看次数

Ember.js在DOM中添加和删除视图?

我之前使用SproutCore 1后,我正在研究ember.js.我正在寻找一些关于如何在用户导航应用程序时从DOM添加和删除视图的示例.

例如,我有一个包含一组案例的应用程序,每个案例都有一个工作流程.还有管理页面等.

当用户启动应用程序时,会显示类似仪表板的用户界面.从这里,用户可以搜索或点击案例,以便提出这种情况.此时我想做以下事情:

  • 我想删除仪表板的GUI,我想展示案例的GUI - 这本身就是一个复杂的GUI,有自己的一套导航规则等.
  • 此外,在我想要在用户导航和操作案例时添加和删除部分GUI的情况下.
  • 当用户点击"Dashboard"链接时,我希望删除当前的GUI,并再次添加仪表板.

由于这将是一个有点大的应用程序,我不确定是否切换isVisible参数是足够的,或者是否需要采取其他措施以不使用户的浏览器过载.

是否有指南或示例说明如何执行此操作?

ember.js

7
推荐指数
1
解决办法
8796
查看次数

在后台渲染JavaFX 2图表

我有一个用于数据分析的应用程序.该应用程序的一个重要部分是能够根据组装的数据显示图表,并能够在一个批处理操作中导出大量任务.到目前为止,我已经使用了JFreeChart,但我想使用原生JavaFX图表,以便导出的图表看起来仍然与它们在应用程序中的屏幕上看起来相同.

我在JavaFX 2.2.1(jdk 7u6)上.

我能够在一个批处理中生成图表,但这意味着我必须冻结用户界面(UI),因为这些图表必须在JavaFX应用程序线程上呈现.我使用Platform.runLater(new Runnable(){...}); 命令,包含生成图表的代码.

如果我将每个单独的图表生成包装成一个Platform.runLater(new Runnable(){...}); GUI没有像以前那样冻结,但我也没有得到任何反馈,因为我无法检测到每个单独的图表何时生成(它们是在稍后阶段运行的,而我无法控制何时可能发生这种情况,据我所知,没有可用的回调.

对于此特定事件,我想向用户显示进度条,我希望此进度条与实际图表生成一起更新.

有关如何实现这一目标的任何建议或提示?

charts javafx-2

6
推荐指数
1
解决办法
2226
查看次数

Ember Transactions:在事务之间移动对象

我已经实现了一个有交易的Route.当用户通过单击"后退"按钮移出此路径时,我希望用户能够确认退出并丢失通过回滚事务所做的任何更改.

问题是,如果用户返回到路由,Ember Data会引发错误并指出:

Error: assertion failed: Models cannot belong to more than one transaction at a time.
Run Code Online (Sandbox Code Playgroud)

这是即使我在旧事务上显式调用remove()并将add()添加到新事务(请参阅下面的newTransaction()函数):

settingsDetails: Ember.Route.extend({
    route: '/details',
    transaction: MyApp.store.transaction(),

    doBackButton: function() {
        var dirty = MyApp.router.get('settingsDetailsController.content.isDirty');
        var doTransition = true;
        if (dirty) {
            var confirmDialog = confirm('You have unsaved changes. Are you sure you want to continue ? \n\nAny chances made will be lost!');
            doTransition = confirmDialog;
        }

        if (doTransition) {
            this.doResetSettingsDetails();
            MyApp.router.transitionTo('settings.settingsOverview');
        }
    },

    newTransaction: function() {
        var oldTransaction = this.get('transaction');
        var newTransaction = …
Run Code Online (Sandbox Code Playgroud)

transactions ember.js ember-data

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

在Bash中将df -h的输出转换为数组

我正在尝试做一个非常基本的事情,虽然我应该能够自己管理所有事情但是唉......

我试图做的是获取"df -h"返回的值,并能够将这些值存储在bash脚本数组中.目的是将其与其他数据(如当前时间戳)组合,并将其输出到新文件/覆盖现有文件.

以下两个命令在命令行上给了我想要的东西,但我不能在生命中将输出加载到我可以迭代的数组中.

以下内容为我提供了每个磁盘的磁盘利用率百分比:

df -h | grep -vE "^Filesystem|shm|boot" |  awk '{ print +$5 }'
Run Code Online (Sandbox Code Playgroud)

以下是我的磁盘路径:

df -h | grep -vE "^Filesystem|shm|boot" |  awk '{ print $6 }'
Run Code Online (Sandbox Code Playgroud)

但是,我无法将其输出分配到我可以迭代的shell脚本中的变量中.

任何想法和帮助将非常感谢!!

bash shell

3
推荐指数
1
解决办法
3699
查看次数

Netty:HTTP内容长度超过64K时出错

我从客户端应用程序接收JSON数据,但偶尔HTTP内容长度超过64K,我收到以下错误:

org.jboss.netty.handler.codec.frame.TooLongFrameException: HTTP content length exceeded 65536 bytes.
Run Code Online (Sandbox Code Playgroud)

我目前有以下相当天真的实现来读取HTTP内容:

String requestContent = null;
HttpRequest request = (HttpRequest) e.getMessage();
ChannelBuffer content = request.getContent();
if (content.readable()) {
    requestContent = content.toString(CharsetUtil.UTF_8);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法启用接收超过64K的数据?

编辑:堆栈跟踪:

Aug 31, 2012 2:35:20 PM org.jboss.netty.channel.SimpleChannelUpstreamHandler
WARNING: EXCEPTION, please implement org.eurekaj.manager.server.router.RouterHandler.exceptionCaught() for proper handling.
org.jboss.netty.handler.codec.frame.TooLongFrameException: HTTP content length exceeded 65536 bytes.
at org.jboss.netty.handler.codec.http.HttpChunkAggregator.messageReceived(HttpChunkAggregator.java:130)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
at org.jboss.netty.handler.codec.replay.ReplayingDecoder.unfoldAndFireMessageReceived(ReplayingDecoder.java:593)
at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:584)
at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(ReplayingDecoder.java:509)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:94)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(AbstractNioWorker.java:372)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:246)
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:38)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722) …
Run Code Online (Sandbox Code Playgroud)

netty

3
推荐指数
1
解决办法
4535
查看次数