有没有办法使用javascript或mootools更改html选择列表的选项数组?
我需要用新的选项替换整个选项集.在我的ajax响应中,我收到一个填充了新HTML选项的数组,因此我尝试清空旧列表并添加新值,如下所示
$('element').options.length=0;
for (i=0; i<newSet.length; i++)
{
$('element').options[i]=newSet[i];
}
Run Code Online (Sandbox Code Playgroud)
上面的代码在循环内的行上给了我一个未被捕获的异常.
未捕获异常:[例外..."意外错误"nsresult:"0x8000ffff(NS_ERROR_UNEXPECTED)"位置:"JS框架
只是添加对我有用的东西:
/* get new options from json*/
var new_options = response.options;
/* Remove all options from the select list */
$('idresource').empty();
/* Insert the new ones from the array above */
for (var key in new_options)
{
var opt = document.createElement('option');
opt.text = new_options[key];
opt.value = key;
$('idresource').add(opt, null);
}
Run Code Online (Sandbox Code Playgroud) 不确定我的需要是否可行.我有一个包含一些内部元素的容器(JPanel).我想知道是否有可能强制内部元素适应容器的大小.我需要它们完全可见,即调整大小以适应Panel的大小,而不是剪切内部元素的某些部分.
滚动不是一种选择.
这是否可以通过使用布局或其他东西?
编辑:重要的澄清:问题是我无法访问内部元素也不能访问它们的属性所以我想说一个Layoutmanager能够调整子元素的大小以适应它的大小.我测试了BorderLayout和GridBagLayout,但结果始终相同,内部元素被删除.
我正在使用angular-filter中的 groupBy来按日期属性对对象数组进行分组.
<div ng-repeat="(day, dayEvents) in events | groupBy: 'date' )">
<h3>{{ day | date: mediumDate }}</h3>
</div>
Run Code Online (Sandbox Code Playgroud)
产生以下内容:
Feb 9, 2015
Feb 10, 2015
Feb 11, 2015
Feb 12, 2015
Run Code Online (Sandbox Code Playgroud)
如何从最近的日期开始撤销订单?当我打印到控制台时,阵列打印出我想要的顺序:
Object {
1423699200000: Array[1],
1423612800000: Array[7],
1423526400000: Array[11],
1423440000000: Array[1]
}
Run Code Online (Sandbox Code Playgroud)
我还写了一个自定义过滤器来反转groupBy之后的顺序:
.filter("reverseOrder", function() {
function sortNumber(a,b) {
return parseInt(b) - parseInt(a);
}
return function(collection) {
var keys = Object.keys(collection).sort(sortNumber);
var reveredCollection= {};
var length=collection.length;
angular.forEach(keys, function(key) {
reveredCollection[key] = collection[key];
});
return reveredCollection;
}
})
Run Code Online (Sandbox Code Playgroud)
我申请了这样的: …
我正在尝试使用以下方法收集数据query:
SELECT *
FROM `table1` AS `t1`
INNER JOIN `table2` AS `t2`
ON `t1`.`id`=`t2`.`id`
WHERE `t2`.`name`='myname'
Run Code Online (Sandbox Code Playgroud)
看起来WHERE条件被忽略了。是否可以WHERE在连接表上应用条件?
我有一个symfony2应用程序也支持REST.我想听听是否更好地了解angularjs的学习曲线或坚持使用jQuery和twig.看起来像twig已经有一些类似于angularjs中的一些很好的功能,比如过滤器和东西.此外,如果我使用角度,它将打破symfon的MVC,因为我很可能会有更少的视图.另一方面,我喜欢角度的响应性,就像新的趋势一样.你能否列出在这个范围内使用角度的一些优点和缺点?
更新 谢谢大家的详细解答,但我仍然错过了你说angularjs没有制动服务器端MVC的部分.在典型的后端MVC中,我们采用自下而上的方法,控制器与模型通信以准备传递给视图的数据.所以我的PostController会将一个Pot对象列表传递给视图并使用twig我可以很好地迭代它们并打印它们的属性.然而,在典型的角度应用中,它是另一种方式.我们采用自上而下的方法,View从零开始,然后与控制器通信以获取所需的数据(通常采用JSON格式)以呈现页面的不同部分.