我正在处理的应用程序需要在给定URL的情况下获取HQ YouTube缩略图.使用这个答案,我尝试使用maxresdefault.jpg获取缩略图的最大分辨率,但在一些视频(看似随机),请求404的.
这里有些例子:
使用相同的URL,使用相同视频密钥的其他请求可以正常工作:
为什么不能maxresdefault.jpg可靠地返回图像?这两个视频都是公开的,可以嵌入.
我会用,0.jpg但它在图像的顶部和底部有黑条.
我的XML结构类似于下面的示例.我正在尝试使用dom4j从XML中获取属性值.
<baz>
<foo>
<bar a="1" b="2" c="3" />
<bar a="4" b="5" c="6" />
</foo>
</baz>
Run Code Online (Sandbox Code Playgroud)
目前,节点存储在List中,代码如下:
public List<Foo> getFoo() {
String FOO_XPATH = "//baz/foo/*";
List<Foo> fooList = new ArrayList<Foo>();
List<Node> fooNodes = _bazFile.selectNodes(FOO_XPATH);
for (Node n : fooNodes) {
String a = /* get attribute a */
String b = /* get attribute b */
String c = /* get attribute c */
fooNodes.add(new Foo(a, b, c));
}
return fooNodes;
}
Run Code Online (Sandbox Code Playgroud)
这里有类似但不同的问题,但是使用以下代码返回已知属性键/值对的节点值:
Node value = elem.selectSingleNode("val[@a='1']/text()");
Run Code Online (Sandbox Code Playgroud)
在我的例子中,代码知道密钥但不知道值 - 这就是我需要存储的内容.(当我需要属性值时,类似问题/答案的上述片段也会返回节点的文本值.)
我正在使用ExtJS 4.2.1并且设置相当简单:基于JSON的存储和从该存储读取的网格面板.添加按钮的单击事件会调用以下函数.
我的目标是在网格中添加一个空行,然后立即使用Ext.grid.plugin.CellEditing在gridpanel上启用的插件开始编辑它.
var addNewRow = function() {
// start add logic
var row = {
'name': '',
'email': '',
'description': ''
};
store.add(row);
// start auto-edit logic
var index = store.indexOf(row); // -1
var grid = Ext.ComponentQuery.query('gridpanel[itemId=upperPane]')[0];
var plugin = grid.getPlugin('upperPaneEditor');
plugin.startEdit( index, 0 );
};
Run Code Online (Sandbox Code Playgroud)
在调试时,index设置为-1,但不起作用.我用(0,0)测试了plugin.startEdit()的功能来编辑第一行的第一列,它工作正常.我尝试将自动编辑逻辑移动到各种事件处理程序尝试让它工作:
add事件在添加后触发并反映了正确的索引,但该元素尚未出现在gridpanel中,以便插件获取它.afterrender添加后,gridpanel的事件没有触发add只有在手动双击单元格进行编辑后才会触发gridpanel的事件.它也结束了自己的循环.我不确定此时还有什么可以尝试的.
使用默认/垂直形式,bootstrap文档建议提交按钮位于各种输入的下方,但在我的表单中并非如此.
当浏览器具有较大的查看空间时,它位于最后一个输入字段旁边并且不在一行中.如果您将浏览器的大小调整为手机或平板电脑的宽度,则响应将接管并正确显示.
更改包装div .span12以.span3按下按钮,但它似乎是一个hackish修复,因为添加.span3到输入和按钮,使它们的大小均匀,使按钮被推到一边.
我错过了一些标记还是Bootstrap存在问题?在他们的文档中,按钮前面是一个复选框标签,一些帮助文本包含在p- 这样可能会影响它们的样式以使其看起来正确.
我有一个ng-repeat迭代一个对象数组.每个对象都有一个type属性和一个contents数组.在里面ng-repeat,我想contents根据type对象显示不同的数组,所以我有条件地显示内容ng-if.
问题是它似乎ng-repeat正在执行和渲染,无论ng-if是真实还是虚假,并且当ng-if它是假的时候它没有删除ng-repeatDOM元素.
我不确定实现是否有问题,或者这些角度指令是否意味着不能像这样使用 - 或者是否有更好的方法来解决角度问题.
以下是片段,这里是一个工作的plunker:http://plnkr.co/edit/FZQ5CM8UFOepNIHHuTD4?p =preview
HTML:
<div ng-controller="FunkyCtrl as vm">
<div ng-repeat="thing in vm.twoThings">
<p ng-if="thing.type === 'apple'">
<span>Type: {{thing.type}}</span>
<ul>
<li ng-repeat="content in thing.contents">Food: {{content.stuff}}</li>
</ul>
</p>
<p ng-if="thing.type === 'dog'">
<span>Type: {{thing.type}}</span>
<ul>
<li ng-repeat="content in thing.contents">Guts: {{content.stuff}}</li>
</ul>
</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
剧本:
(function(angular) {
angular.module('funkyStuff', []);
angular.module('funkyStuff').controller('FunkyCtrl', FunkyCtrl);
function FunkyCtrl() { …Run Code Online (Sandbox Code Playgroud)