小编Ori*_*eil的帖子

当所有嵌套组件都被渲染时,KnockoutJS afterRender回调?

我有一个使用3.2.0的嵌套KnockoutJS组件的层次结构.它工作得很好但是我希望在加载和渲染整个组件层次结构后执行一些代码.它与afterRender()完全相同,与afterRender相同的常见用例需要.

到目前为止,我尝试了一些方法,但没有运气:

  1. 将以下内容添加到根模板中,但在嵌套组件加载之前调用它,所以太早了. <!--ko template: {afterRender: onLoad.bind($data)} -->
  2. 使用最新的3.3.0-alpha并在所有组件上指定synchronous:true.但我相信,因为我使用AMD,组件仍然是异步"加载",这意味着只是因为我的root applyBindings()返回,并不意味着所有组件都已加载和呈现.
  3. 甚至尝试构建一个延迟对象集合,只有在加载相应的组件时才能解析它们.这变得过于复杂,但由于我不会进入的原因仍然无法工作.

有没有办法在一个完整的knockoutjs组件层次结构被加载和渲染后调用回调?谢谢!

我刚刚遇到这两个线程,所以似乎其他人也在寻找这个.与现有解决方法的关键区别在于它们不适用于嵌套组件.

javascript knockout.js knockout-components

8
推荐指数
1
解决办法
5420
查看次数

javadoc“ @author”没有显示?

每当我键入“ Printing”并在intelliJ中按CTRL Q时,我只能看到“摘要”,而看不到“ Bob”。。。我究竟做错了什么?

package printing;
 /**
 * @author Bob
 * <b>Summary</b>
 */
public class Printer {
//stuff
}
Run Code Online (Sandbox Code Playgroud)

***注意:我只是在学习如何使用“ javadoc”,因此我希望得到一个解释。

编辑:除非我拿出“ @author”,否则我什至看不到“摘要”

java javadoc author intellij-idea

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

关闭窗口并打开一个新窗口钛合金

我需要关闭windows2才能打开windows3.我有下一个代码:我是钛的初学者,请帮助我.

    //Windows1.XML
    <Alloy>
        <Window exitOnClose="false">
            <Button   onClick="openWindows2" visible="false">
            </Button>
        </Window>
    </Alloy>
    CONTROLLER
    //Window1.js
    function openWindows2(e)
    {
      var Window2=Alloy.createController('Window2').getView();
      newWindows.open(); 
    }
    $.Windows1.open()
Run Code Online (Sandbox Code Playgroud)

这段代码是我用windows1 //Window2.XML上的第一个控制器打开的第二个视图

    <Alloy>
        <Window exitOnClose="false">
            <Button   onClick="openWindows3" visible="false">
            </Button>
        </Window>
    </Alloy>
Run Code Online (Sandbox Code Playgroud)

控制器功能打开windows 3 //Window2.js

    function openWindows3(e)
    {
      var Window3=Alloy.createController('Window3').getView();
      newWindows.open(); 
    }
    $.Windows2.open()
Run Code Online (Sandbox Code Playgroud)

我的windows 3 //Window3.XML

    <Alloy>
        <Window exitOnClose="false">
            <Button  onClick="anotherFn" visible="false">
            </Button>
        </Window>
    </Alloy>
    //Window3.js
    $.Windows3.open()
Run Code Online (Sandbox Code Playgroud)

javascript xml android titanium titanium-alloy

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

静态和非静态字段

只是为了澄清我正在考虑这一点,在java中,静态字段是一个变量/字段,它被整个类使用,或者可以被引用该类的所有对象使用?而非静态字段是由对象定义的变量?引用与对象 1 相同的类的第二个对象可以具有与对象 1 的静态字段不同的值?

java

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

仅在用户登录时显示portlet

我要求只有在用户登录时才显示特定的portlet.我的问题是处理这种要求的适当方法.我应该通过使用代码来处理它

renderRequest.setAttribute(WebKeys.PORTLET_CONFIGURATOR_VISIBILITY,Boolean.FALSE);

或者这种配置是使用portlet的角色还是任何类型的门户网站属性完成的?

根据我的理解,这可以通过向portlet添加角色来处理,但我不确定在何处以及如何设置portlet角色.

java portlet liferay liferay-6

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

Titanium将自定义模板添加到列表视图

我目前正在使用Titanium studio和Alloy构建应用程序.在我的一个Windows中,我试图通过按下某个按钮(允许用户检索图像或某个文件)在listView中动态添加ListItem.

我需要添加一些带有一些特定结构的listItem:一个应该显示dataType的图像,一个用于文件名的标签,另一个用于删除listItem的图像.这是我的模板:

ligneFichier.xml

<Alloy>
<ItemTemplate name="ligneFichier" id="ligneFichier">
     <View class="item-container">               
         <ImageView bindId="typeDonnee" />
         <Label bindId="nomFichier" />  
         <ImageView bindId="supprimer" />
     </View>
</ItemTemplate>
</Alloy>
Run Code Online (Sandbox Code Playgroud)

然后,在我的页面的控制器中:

myController.js

var data = [];
        var tmp = {
            typeDonnee : {
                image : '/images/image.png'
            },
            nomFichier : {
                text : event.media.file.name
            },
            supprimer : {
                image : '/images/supprimer.png'                 
            }
            //I tried to use this line :
            //template: 'ligneFichier',
            //But it tells me that template is undefined
        };
        data.push(tmp);

        //My listView
        $.listeFichiers.sections[0].items = $.listeFichiers.sections[0].items.concat(data);
Run Code Online (Sandbox Code Playgroud)

所以我尝试直接将模板与合金链接:

       <ListView id="listeFichiers" …
Run Code Online (Sandbox Code Playgroud)

listview titanium-alloy

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