小编anj*_*atl的帖子

YouTube缩略图链接并非在所有情况下都有效

我正在处理的应用程序需要在给定URL的情况下获取HQ YouTube缩略图.使用这个答案,我尝试使用maxresdefault.jpg获取缩略图的最大分辨率,但在一些视频(看似随机),请求404的.

这里有些例子:

使用相同的URL,使用相同视频密钥的其他请求可以正常工作:

为什么不能maxresdefault.jpg可靠地返回图像?这两个视频都是公开的,可以嵌入.

我会用,0.jpg但它在图像的顶部和底部有黑条.

youtube

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

使用dom4j从节点获取属性值

我的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)

在我的例子中,代码知道密钥但不知道值 - 这就是我需要存储的内容.(当我需要属性值时,类似问题/答案的上述片段也会返回节点的文本值.)

java dom4j

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

在以编程方式将记录添加到ExtJS中的网格后切换单元格编辑器

我正在使用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的事件.它也结束了自己的循环.

我不确定此时还有什么可以尝试的.

extjs extjs4

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

Twitter Bootstrap提交按钮放置不符合要求

使用默认/垂直形式,bootstrap文档建议提交按钮位于各种输入的下方,但在我的表单中并非如此.

当浏览器具有较大的查看空间时,它位于最后一个输入字段旁边并且不在一行中.如果您将浏览器的大小调整为手机或平板电脑的宽度,则响应将接管并正确显示.

更改包装div .span12以.span3按下按钮,但它似乎是一个hackish修复,因为添加.span3到输入和按钮,使它们的大小均匀,使按钮被推到一边.

我错过了一些标记还是Bootstrap存在问题?在他们的文档中,按钮前面是一个复选框标签,一些帮助文本包含在p- 这样可能会影响它们的样式以使其看起来正确.

html css html5 twitter-bootstrap

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

尽管有假的ng-if表达式,但在ng-if内部进行ng-repeat

我有一个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)

angularjs

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

标签 统计

angularjs ×1

css ×1

dom4j ×1

extjs ×1

extjs4 ×1

html ×1

html5 ×1

java ×1

twitter-bootstrap ×1

youtube ×1