小编Pri*_*ice的帖子

为什么在切换Bootstrap选项卡时,观看AngularJS指令的宽度不起作用?

我在页面上有两个Bootstrap选项卡,每个选项卡都显示一个列表.我希望每个列表项都是一个正方形,并编写此AngularJS指令以将每个列表项的高度设置为等于其Bootstrap控制的动态宽度:

app.directive('squareDiv', function () {
    return {
        restrict: "A",
        link: function (scope, element,attr) {
            scope.getWidth = function () {
                return element.width();
            };
            scope.$watch(scope.getWidth, function (width) {
                element.css({ 
                    height: width + 'px'
                });
            }, true);
        }
    };
});
Run Code Online (Sandbox Code Playgroud)

当我加载此页面时,第一个选项卡的列表项显示为正方形,这意味着该指令正在运行.但是当我点击另一个标签时,列表项的默认高度为100像素.当我切换回第一个标签时,即使是列表项也有默认高度.

这里出了什么问题?

更新1:

以下是一个说明此问题的plunker的链接:http://plnkr.co/edit/Pc7keuRXR9R3U6AhZmFE?p = preview

更新2:

带有Bootstrap的Plunker被UI-Bootstrap取代仍然存在同样的问题:http://plnkr.co/edit/rLE1wUAHKzJP6FVnGF6b?p = preview

更新3:

带有标签开关而不是宽度变化的手表的Plunker(宽度表原始问题的解决方法无法正常工作;需要使用单独的指令来适应由于窗口大小调整而导致的宽度变化):http://plnkr.co/edit/Y4Goe0cexq979JsIcBxl p =预览

我仍然想知道为什么宽度表在制表符切换后停止正常工作.

javascript css jquery twitter-bootstrap angularjs

20
推荐指数
1
解决办法
894
查看次数

Android:使用Storage Access Framework获取的URI中的意向选择器打开文件

一开始,用户可以使用新的存储访问框架选择文件(假设应用程序是API> 19):

https://developer.android.com/guide/topics/providers/document-provider.html

然后通过保存URI来保存对所选文件的引用,如下所示:

content://com.android.providers.downloads.documments/document/745
Run Code Online (Sandbox Code Playgroud)

(在这种情况下,文件来自默认下载dir`).

稍后,我想让用户打开这些文件(例如,他们的名字显示在UI列表中,用户选择一个).

我想用Android着名的意图选择器功能做到这一点,我所拥有的只是上面的URI对象......

谢谢,

android android-intent android-file storage-access-framework android-afilechooser

14
推荐指数
1
解决办法
7092
查看次数

如何在POST请求中提交一个文本字段,将blob上传到Blobstore并在blob的上传处理程序中检索它?

我已经在StackOverflow上阅读了几个类似的问题,但还没有找到解决这个问题的方法.

我正在通过HTTPPost将一个blob从Android上传到App Engine的Blobstore,再到Blobstore服务生成的上传URL.我希望能够使用此请求发送一些文本元数据来标识此blob.我想在上传blob后调用的上传处理程序servlet中检索此信息以及blob键.

问题是blob是使用多部分编码上传的,App Engine不支持Servlet v3.0标准,所以我不能使用req.getPart()来获取文本部分.(blob本身由Blobstore服务返回,因此已经为我们解析了部分请求.)

如何通过传递一个文本参数以及上传到Blobstore的文件并在上传blob后调用的servlet中检索它来解决此问题?

非常感谢你的帮助!相当坚持这一个!

以下是我在Android上用于HttpPost的代码:

        File file = new File(filePath);
        MultipartEntityBuilder entityBuilder = MultipartEntityBuilder
                .create();
        entityBuilder.addBinaryBody("file", file);           
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(blobUploadURL);
        httpPost.setEntity(entityBuilder.build());
        try {
            HttpResponse response = httpClient.execute(httpPost);
            statusCode = response.getStatusLine().getStatusCode();
        }
Run Code Online (Sandbox Code Playgroud)

更新(2014年12月8日):

在为HttpPost请求构建multipart-entity之前,我在实体构建器中添加了一个text-body,如下所示:

        String param="value";
        entityBuilder.addTextBody("param", param);
Run Code Online (Sandbox Code Playgroud)

对于在blob上传后处理Blobstore回调的servlet,我使用Google描述的方法在教程中解析App Engine上的HttpPost请求,如下所示:

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {  

    String paramNames="default";

    try {
        ServletFileUpload upload=new ServletFileUpload();
        FileItemIterator iterator=upload.getItemIterator(req);
        while(iterator.hasNext()){
            FileItemStream item=iterator.next();
            InputStream stream=item.openStream();
            if(item.isFormField()){
                paramNames+=item.getFieldName() + …
Run Code Online (Sandbox Code Playgroud)

java google-app-engine android google-cloud-datastore google-cloud-platform

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

如何最大限度地减少加载Font Awesome图标的延迟?

我已经在网页中链接了Bootstrap CDN中Font Awesome的缩小CSS.问题是,在可见延迟之后,图标显示的时间晚于页面内容的其余部分.

摆脱这种延迟的最佳方法是什么?(仅供参考,我已经将这个CSS文件包含在头部的每个其他CSS和JS链接之上.)

css performance user-experience twitter-bootstrap font-awesome

9
推荐指数
1
解决办法
5314
查看次数

如何在Android应用中实现Google音乐等垂直滑动片段/面板?

我正在尝试创建一个滑动面板,可以垂直折叠/展开而不是水平展开.

我尝试过Umano的图书馆,但对我来说这有点儿麻烦,因为我使用的是片段,而不是活动.

用片段实现这个的任何方法?

谢谢.

android android-sliding android-fragments

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

如何使用mapreduce批量更新满足查询的数据存储区实体?

我想使用mapreduce库来更新满足查询的所有实体.有几个并发症:

  1. 查找要更新的实体的查询检查特定属性"property1"的值是否包含在来自csv文件的长值列表(~10000个条目)中
  2. 对于满足查询的每个实体,需要将另一个属性"property2"更新为等于第二列中的值和csv文件的同一行

我知道如何将csv文件上传到Blobstore并使用Blobstore输入阅读器读取每一行.我也知道使用查询获取实体的数据存储区输入阅读器.

我的问题是如何创建一个Mapper类,从Blobstore读取输入数据,获取数据存储区实体并尽可能高效地更新它们?

java google-app-engine mapreduce blobstore google-cloud-datastore

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

如何在Eclipse中自动为App Engine项目创建EAR目录结构?

我知道Google Plugin for Eclipse可以自动为App Engine项目创建Web-archive(WAR)结构.如果我的项目中有多个模块,我如何让eclipse创建企业归档(EAR)结构,即所有模块的WAR目录和application.xml,app-engine-application.xml和其他默认文件?

非常感谢您的帮助!我没有在任何地方找到关于这个过程的指导.

java eclipse google-app-engine

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

我可以使用哪种基于云的服务来托管连接GCM CCS所需的XMPP服务器?

由于App Engine不支持与Google的云连接服务器(CCS)的XMPP连接以实施XMPP版Google云消息传递(GCM),是否有其他基于云的服务(最好是PAAS),如App Engine,允许托管XMPP服务器?

如果没有,那么为具有基于App Engine的后端服务器端的Android应用实施GCM XMPP的下一个最佳解决方案是什么?

cloud google-app-engine android xmpp google-cloud-messaging

5
推荐指数
0
解决办法
1924
查看次数

如何为Android应用程序创建可伸缩的日历服务后端?

我们希望在我们的服务器上为Android应用的每个用户维护一个日历,用户只有该用户具有只读访问权限.

这可能导致我们的服务器有时每天创建> 1000个日历.

如果我们使用像Google这样的Calendar API,则意味着每天都会从我们应用的服务帐户创建这些日历.但Google目前将每个帐户创建的日历数量限制为每天25个,并且他们甚至不会增加付费Google Apps帐户的此配额(我已检查过).

那么在这种情况下,对我们来说可能是什么样的解决方案?是否有其他平台具有我们可以使用的更具可扩展性的API?

cloud calendar scalability google-calendar-api

5
推荐指数
0
解决办法
600
查看次数