【问题标题】:Star rating control in Titanium Alloy?钛合金中的星级控制?
【发布时间】:2014-09-20 07:59:28
【问题描述】:

我需要得到5个问题的反馈星级,我正在使用钛合金移动开发。出于同样的原因,我使用了以下链接中的星级小部件,

https://github.com/AppceleratorSolutions/AlloyWidgets/tree/master/starrating

从上面的链接只有一组星星,但我需要使用5次星级。我怎样才能做到这一点。我需要以下格式

1. Question?

    *****
2. Question?

    *****
3. Question?

    *****
4. Question?

    *****
5. Question?

    *****

小部件工作正常,但星星只显示一个问题,我需要所有五个问题的星星,下面是我当前的输出,

questionnaire.xml:

<Alloy>
    <Window id="questionnaireWin" title="Plan India" platform="android,ios">
        <View id="header">
              <Label id="title">Feedback</Label>
        </View>

        <Label id="question1" class="question">1. Question 1?</Label>
         <Require type="widget" src="starrating" id="widget" name="widget" />

         <Label id="question2" class="question">2. Question 2?</Label>
         <Require type="widget" src="starrating" id="widget" name="widget" />  

         <Button class="button" onClick="submitRatings">Proceed</Button>

    </Window>
</Alloy>

虽然,我使用了两次小部件,但它只显示一次。请帮助如何做到这一点?

还有什么简单的方法可以使用任何插件或其他东西来做到这一点?

【问题讨论】:

    标签: titanium titanium-mobile titanium-alloy


    【解决方案1】:

    您需要使用相同的 id 两次使用相同的小部件。你应该定义不同的id

    <Alloy>
       <Window id="questionnaireWin" title="Plan India" platform="android,ios">
        <View id="header">
              <Label id="title">Feedback</Label>
        </View>
    
        <Label id="question1" class="question">1. Question 1?</Label>
         <Require type="widget" src="starrating" id="widget1" name="widget" />
    
         <Label id="question2" class="question">2. Question 2?</Label>
         <Require type="widget" src="starrating" id="widget2" name="widget" />  
    
         <Button class="button" onClick="submitRatings">Proceed</Button>
    
    </Window>
    

    在你的 js 文件中初始化 widget1 & widget2 ...

    $.widget1.init();
    $.widget2.init();
    

    编辑你可以测试这个example that i have created ...

    【讨论】:

    • 我试过这个,但是那个 ID 被映射到小部件。所以它抛出“widget1”未找到错误
    • 以前只有widget.xml,现在我在外部小部件中添加了widget1.xml、widget2.xml、widget3.xml、widget4.xml。现在它工作正常。但是这种coreeect方式怎么办?
    • 我认为这不是解决您问题的正确方法。即使我在为所需的小部件放置不同的 id 时测试了该解决方案,并且效果很好......你应该检查你的 js 代码......
    • 另外我对数据库连接有疑问,请给我以下问题的建议,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多