起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: zsyhcxs

[处理中4] 请教如何设置output文本颜色

[复制链接]

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-6 16:39:34 | 显示全部楼层
zsyhcxs 发表于 2016-9-6 16:33
a是前面自己定义的一个
加入一个data组件,设置列name为b,编辑数据,再bind-style
{'color' : $model.da ...

如果要在前端用变量,你就在JS里的Model下写this.变量,这样前端才可以用
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

16

主题

61

帖子

151

积分

初级会员

Rank: 2

积分
151
QQ
 楼主| 发表于 2016-9-6 17:43:50 | 显示全部楼层
cgrddv 发表于 2016-9-6 16:39
如果要在前端用变量,你就在JS里的Model下写this.变量,这样前端才可以用

js:
var this.a=0;
var b=5;
ver c=7;
this.a=b/c;

bind-style 里面直接写
{'color' : a>0 ? 'red':'black'} ?
还是{'color' : this.a>0 ? 'red':'black'} ?
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-6 17:49:05 | 显示全部楼层
zsyhcxs 发表于 2016-9-6 17:43
js:
var this.a=0;
var b=5;

你前面是不是有var Model = function(){}这一堆东西,在里面写this.a
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

16

主题

61

帖子

151

积分

初级会员

Rank: 2

积分
151
QQ
 楼主| 发表于 2016-9-7 09:27:58 | 显示全部楼层
cgrddv 发表于 2016-9-6 17:49
你前面是不是有var Model = function(){}这一堆东西,在里面写this.a

就是在里面写的 我把全部代码发出来
define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        var Model = function(){
                this.callParent();
        };
   
        Model.prototype.button1Click = function(event){
              var b= this.comp("input7").val();
          var ct= this.comp("input8").val();         
          var this.a=0.0;
           this.a=b*c;
          this.comp('output1').set({"value":  this.a});                               
        return Model;
});
然后output1数据绑定bind-style :{'color' : a>0 ? 'red':'black'}
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-7 09:37:06 | 显示全部楼层
zsyhcxs 发表于 2016-9-7 09:27
就是在里面写的 我把全部代码发出来
define(function(require){
        var $ = require("jquery");

你这写的啥啊。。。。。
define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        var Model = function(){
                this.callParent();
                this.a=0.0
        };
   
        Model.prototype.button1Click = function(event){
              var b= this.comp("input7").val();
          var ct= this.comp("input8").val();         
           this.a=b*c;
          this.comp('output1').set({"value":  this.a});                                
        return Model;
});
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

16

主题

61

帖子

151

积分

初级会员

Rank: 2

积分
151
QQ
 楼主| 发表于 2016-9-13 12:09:15 | 显示全部楼层
本帖最后由 zsyhcxs 于 2016-9-13 16:11 编辑

define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        var Model = function(){
                this.callParent();
                this.a=0.0;
        };
   
        Model.prototype.button1Click = function(event){
           var b= this.comp("input7").val();
           var c= this.comp("input8").val();         
           this.a=b*c;
          this.comp('output1').set({"value":  this.a});         }  ;                           
        return Model;
});
然后然后output1绑定bind-style :{'color' :this.a>0 ? 'red':'black'} 还是无法进行颜色选择
回复 支持 反对

使用道具 举报

16

主题

61

帖子

151

积分

初级会员

Rank: 2

积分
151
QQ
 楼主| 发表于 2016-9-14 09:36:50 | 显示全部楼层
cgrddv 发表于 2016-9-7 09:37
你这写的啥啊。。。。。
define(function(require){
        var $ = require("jquery");


本帖最后由 zsyhcxs 于 2016-9-13 16:11 编辑


define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        var Model = function(){
                this.callParent();
                this.a=0.0;
        };
   
        Model.prototype.button1Click = function(event){
           var b= this.comp("input7").val();
           var c= this.comp("input8").val();         
           this.a=b*c;
          this.comp('output1').set({"value":  this.a});         }  ;                           
        return Model;
});
然后然后output1绑定bind-style :{'color' :this.a>0 ? 'red':'black'} 还是无法进行颜色选择
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
发表于 2016-9-14 10:51:49 | 显示全部楼层
zsyhcxs 发表于 2016-9-6 16:33
a是前面自己定义的一个
加入一个data组件,设置列name为b,编辑数据,再bind-style
{'color' : $model.da ...

感觉你说的问题是在js里设置的变量在组件上没法直接使用的问题,这应该是正常的吧,你只有把它放函数里才能正常用,就像用data组件字段似的,那不也相当于封装的字段么,组件界面的数据调用和js应该是通过函数才行
传说中路过
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-18 16:05:05 | 显示全部楼层
zsyhcxs 发表于 2016-9-14 09:36
本帖最后由 zsyhcxs 于 2016-9-13 16:11 编辑

前端用$model.a
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

34

主题

148

帖子

492

积分

中级会员

Rank: 3Rank: 3

积分
492
QQ
发表于 2016-9-18 16:42:00 | 显示全部楼层
都有很多人回答了我就不说什么了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-3 20:24 , Processed in 0.055442 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表