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

QQ登录

只需一步,快速开始

查看: 4935|回复: 19

[结贴] picker

[复制链接]

32

主题

93

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2017-6-15 17:38:34 | 显示全部楼层 |阅读模式
大神,这是我用的picker,然后自己写的数据,年份那一列,我怎样可以让他定到2000年,请大神指教
QQ截图20170615172936.png

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-6-15 17:52:19 | 显示全部楼层
/UI2/system/components/justep/datePicker/demo/demo.w

参考这个案例  修改datePickerClick方法里面的setValue的值  修改成你想要的值
回复 支持 反对

使用道具 举报

32

主题

93

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
 楼主| 发表于 2017-6-15 19:04:36 | 显示全部楼层
半导体 发表于 2017-6-15 17:52
/UI2/system/components/justep/datePicker/demo/demo.w

参考这个案例  修改datePickerClick方法里面的set ...

我只修改年那一列的,我的想法是在modelLoad里面怎么进行操作一下,或者有什么办法对年那一列picker刷新,让他能第一次就显示在2000哪里
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-6-16 09:31:42 | 显示全部楼层
曹操 发表于 2017-6-15 19:04
我只修改年那一列的,我的想法是在modelLoad里面怎么进行操作一下,或者有什么办法对年那一列picker刷新 ...

你不是要修改默认值吗?年那列单独变也是赋值啊   
回复 支持 反对

使用道具 举报

32

主题

93

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
 楼主| 发表于 2017-6-16 11:47:42 | 显示全部楼层
半导体 发表于 2017-6-16 09:31
你不是要修改默认值吗?年那列单独变也是赋值啊

我不清楚,应该怎样去改,去给setValue赋值
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-6-16 13:55:45 | 显示全部楼层
曹操 发表于 2017-6-16 11:47
我不清楚,应该怎样去改,去给setValue赋值

demo你看了吧   demo不就是直接使用setValue赋的默认值吗
回复 支持 反对

使用道具 举报

32

主题

93

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
 楼主| 发表于 2017-6-19 10:39:02 | 显示全部楼层
半导体 发表于 2017-6-16 13:55
demo你看了吧   demo不就是直接使用setValue赋的默认值吗

我是自己写的代码
define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        var dayNumber = require("$UI/JdptApp/js/dayNumber");
       
        var currentYear;
        var currentMonth;
        var currentDay;
       
        var Model = function(){
                this.callParent();
               
                currentYear = "1900";
                currentMonth = "1月";
                currentDay = "1日"
        };

        Model.prototype.CloseimageClick = function(event){
               
                this.close();
        };

        Model.prototype.button3Click = function(event){
       
               
                var monthNum = currentMonth.substr(0, currentMonth.length - 1);
                var dayNum = currentDay.substr(0, currentDay.length - 1);
       
                var data = {
                        "currentYear":currentYear,
                        "currentMonth":monthNum,
                        "currentDay":dayNum,
                }
               
                //传参方法
                this.owner.send(data);
               
                this.close();
        };

        //年份
        Model.prototype.pickerYearChange = function(event){
               
                var year = this.comp("Data_Year").getValue("yearClass");
               
            currentYear = year.substr(0, year.length - 1);
               
                this.comp("Data_Day").refreshData();
        };
       
        //月份
        Model.prototype.pickerMonthChange = function(event){
       
                var month = this.comp("Data_Month").getValue("monthClass");
               
                currentMonth = month;
                //刷新日期       
                this.comp("Data_Day").refreshData();
                       
        };

        Model.prototype.pickerDayChange = function(event){
               
                var day = this.comp("Data_Day").getValue("dayClass");
       
                currentDay = day;
        };

        Model.prototype.Data_DayCustomRefresh = function(event){
               
                var data3=this.comp("Data_Day");
               
                data3.clear();
                 
                //增加年和月份的判断,获取指定月份的天数
                var num;
                var daylist;
                       
                if(currentMonth === "1月" || currentMonth === "3月" || currentMonth === "5月" || currentMonth === "7月" || currentMonth === "8月" || currentMonth === "10月" || currentMonth === "12月"){
                 //赋值
                  daylist=dayNumber["31天"];
                  num = 31;
                }else if(currentMonth === "4月" || currentMonth === "6月" || currentMonth === "9月" || currentMonth === "11月"){
                  
                  daylist=dayNumber["30天"];
                  num = 30;
                }else if(((currentYear % 4 == 0) && (currentYear % 100 != 0 ||currentYear % 400 == 0)) && currentMonth === "2月"){
                 
                  daylist=dayNumber["29天"];
                  num = 29;
                }else if(!((currentYear % 4 == 0) && (currentYear % 100 != 0 ||currentYear % 400 == 0)) && currentMonth === "2月"){
                 
                  daylist=dayNumber["28天"];
                  num = 28;
                }               
               
                for( var i = 0;i< num ;i++ )
                {
                        data3.add({dayClass:daylist});
                }       
        };

//        Model.prototype.modelLoad = function(event){
//                       
//                this.comp("Data_Year").refreshData();
//        };
//
//        Model.prototype.Data_YearCustomRefresh = function(event){
//                               
//                                               
//        };

        return Model;
});



你帮我看下一吧,我在modelLoad里应该怎样写一下;
我不了解怎样用picker的属性

回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-6-19 14:07:17 | 显示全部楼层
在点击打开datePicker的按钮事件上写
        Model.prototype.datePickerClick = function(event){debugger
                var comp = this.comp('datePicker');
                comp.set('type',this.comp('mainData').val('type'));
                comp.setValue(new Date(2000,00,01,00,00,00));
                comp.show();
        };
回复 支持 反对

使用道具 举报

32

主题

93

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
 楼主| 发表于 2017-6-19 14:18:33 | 显示全部楼层
半导体 发表于 2017-6-19 14:07
在点击打开datePicker的按钮事件上写
        Model.prototype.datePickerClick = function(event){debugge ...

这个datapicker的代码我明明写在弹框那一页,怎么弹出的不是在弹框上?我改怎么设置一下

QQ截图20170619141617.png
回复 支持 反对

使用道具 举报

32

主题

93

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
 楼主| 发表于 2017-6-19 14:20:31 | 显示全部楼层
半导体 发表于 2017-6-19 14:07
在点击打开datePicker的按钮事件上写
        Model.prototype.datePickerClick = function(event){debugge ...

我的datapicker的代码明明写在弹框哪一页,但是为什么会在外面弹出,而不再弹框里面,我该怎么设置一下?
QQ截图20170619141617.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 17:39 , Processed in 0.086288 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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