我正在尝试实现此处显示的布局

每个面板都应链接到一个支持bean,稍后我将根据上下文添加不同的组件.
我尝试使用panelgrid但无法实现这种外观.我更喜欢只使用JSF,但如果不可能或太复杂的RichFaces也可以.
谢谢!!
一般的最佳实践问题.
假设我在同一页面上有一个搜索框和一个Web表单.分裂是否有任何好处,<h:form>所以他们各自得到自己的?或者把它们全部放在一起<h:form>?
在JSF 2复合组件中是否存在继承这样的东西?
据我所知,没有.我只是确定.
谢谢!
我得到一些JSON格式的数据,其中一些键中有空格:
[
{
"PlainKey": "SomeValue",
"Spaced Key": "SomeValue"
},
{
"PlainKey": "SomeValue2",
"Spaced Key": "SomeValue2"
}
]
Run Code Online (Sandbox Code Playgroud)
这发生在某个时刻:
$http.get('https://dl.dropboxusercontent.com/u/80497/htmlTesting/properties/credits.properties' + '?callback=JSON_CALLBACK').then(function (data) {
$scope.credits = data.data;
}, function (error) {
$scope.errorOccured = true;
console.log("Error:");
console.log(error);
});
Run Code Online (Sandbox Code Playgroud)
然后ng-repeat用于显示它,并订购:
<select ng-model="corder">
<option value="PlainKey">Plain Key</option>
<option value="Spaced Key">Spaced Key</option>
</select>
<li ng-repeat="credit in credits | orderBy:corder" >
.....
</li>
Run Code Online (Sandbox Code Playgroud)
这不起作用(我得到一个例外)(PlainKey因为没有空格,所以工作).
我也尝试将值放入':
<select ng-model="corder">
<option value="'PlainKey'">Plain Key</option>
<option value="'Spaced Key'">Spaced Key</option>
</select>
Run Code Online (Sandbox Code Playgroud)
这似乎改变了顺序,但不正确.
我错过了什么?
谢谢!
我该如何添加类型compose?
问题基本上归结为为此编写类型:
const compose = (...funcs) => x => funcs.reduce((acc, func) => func(acc), x);
Run Code Online (Sandbox Code Playgroud)
并使用它:
compose(x => x + 1, x => x * 2)(3);
Run Code Online (Sandbox Code Playgroud)
在此示例中,compose的类型被推断为:
const compose: (...funcs: any[]) => (x: any) => any
Run Code Online (Sandbox Code Playgroud)
这只是一堆any......
有没有一种很好的方法来添加类型compose?
登录java时,我建议使用此语法:
if (logger.isLoggable(Log.FINE))
{
logger.fine("bla"+" bla"+" bla");
}
Run Code Online (Sandbox Code Playgroud)
这样做的原因是为了避免参数字符串的冗余构造,因为日志记录级别低于"FINE".(在上面的例子中 - 5个冗余的字符串对象.("bla"X3,"bla bla"和"bla bla bla").
我想听听其他人正在做些什么,或者你认为这是必要的.
谢谢!!
我在HTML页面中有一个Java Applet.我需要让applet调用某个Javascript函数来通知HTML页面某些事件.
我目前调用JavaScript函数的方式是:
getAppletContext().showDocument(new URL("javascript:window.notifyEvent("+msisdn+")"));
Run Code Online (Sandbox Code Playgroud)
我在HTML代码中定义了实际的函数,但是当applet实际调用它时,我得到了Uncaught ReferenceError: notifyEvent is not defined错误.
我在哪里需要为applet定义javascript函数才能调用它?
谢谢!
计划编写客户端HTML5应用程序是否可行且明智,这些应用程序将进行一些CPU密集型计算?(图像处理)
我知道通常是将计算卸载到服务器的标准,但由于HTML5有新选项,我想知道我们是否真的可以编写一个将在浏览器中运行的完整应用程序.
如果我理解正确,网络工作者可以帮助完成多线程任务,但我不知道它是如何工作的.
再一次,我正在寻找如何处理这个问题的线索,如果有的话.
谢谢!
就像标题所说,我有一个表示图像内容的字节数组(可以是jpeg或png).
我想在常规画布对象上绘制它
<canvas id='thecanvas'></canvas>
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
更新我试过这个(不成功):( imgData是一个png作为字节数组"按原样"通过WebSockify发送给客户端)
function draw(imgData) {
"use strict";
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
var rdr = new FileReader();
var imgBlob = new Blob([imgData], {type: "image/png"});
rdr.readAsBinaryString(imgBlob);
rdr.onload = function (data) {
console.log("Filereader success");
var img = new Image();
img.onload = function () {
console.log("Image Onload");
ctx.drawImage(img, 0, 0, canvas.width, canvas.height);
};
img.onerror = function (stuff) {
console.log("Img Onerror:", stuff);
};
img.src = "data:image/png;base64," + window.btoa(rdr.result);
};
}
Run Code Online (Sandbox Code Playgroud)
我总能到达 img.onerror()
此外,在我的文件系统上使用HEX编辑器读取文件后,我可以看到字节数组与原始文件相同.
就像标题所说,我不确定为什么$event.preventDefault()不阻止右键单击出现上下文菜单.
我在plunker中写了这个简单的例子来演示这个问题.
HTML:
<body ng-controller="MainCtrl">
<div id="me" ng-mousedown="stopContext($event)">CLICK ME {{num}}</div>
</body>
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
$scope.stopContext = function(ev) {
$scope.num += 1;
ev.preventDefault();
};
Run Code Online (Sandbox Code Playgroud)
提前致谢.
javascript ×5
angularjs ×2
html ×2
html5 ×2
java ×2
jsf ×2
applet ×1
bytearray ×1
canvas ×1
events ×1
inheritance ×1
jsf-2 ×1
layout ×1
logging ×1
richfaces ×1
typescript ×1
web-worker ×1
websocket ×1