38934

38934

这家伙有点懒,还没写个性签名!

  • 财富值5
  • 威望值0
  • 总积分5

个人信息

  • 这个流程到底是怎么样的呀?可我能在control里拿到用户选的值啊,
    用户选择dropdownlist ->引发onchange ->submit()提交 ->进入selectrtu函数,
    在我的control里的selectrtu函数是这样的:
    public function actionSelectrtu()
    {
    if(!isset($rtutablename))

            $rtutablename = '';
    
        $val =   Yii::$app->request->post('rtuname');     //<==这里可以得到dropdownlist选中的值,
        $data =  Waterstation::find()->all();
    
        $dataProvider = new ActiveDataProvider([
           'query' => WaterSinglertustation::findx('rtu_'.$val),
        ]);
    
        $rtutablename = $val;
    
        return $this->render('index', [
            'dataProvider' => $dataProvider,
            'data' =>$data,
            'rtutablename' =>$rtutablename,
        ]);
    

    }
    也就是说用户选中新的下拉项后,值应该已经确定了,就包含在post里,只是我不知道怎么做,能把这个值显示在url地址上,应该不是很难的事啊,非要用js么,还有js怎么写啊,先谢了

  • 提出了问题
    关于dropdownlist的问题
  • 回复了 的评论

    楼主你好,我完全按你的代码打的,可是出了这个错误"Missing argument 1 for app\models\Bb::construct(), called in /var/www/html/yii222/basic/controllers/BbController.php on line 73 and defined",那个"construct"函数重载,需要输入3个参数, 可以看这个帖子有类似问题http://www.yiiframework.com/forum/index.php/topic/70587-missing-argument-2-for-yiibasecontroller-construct/ ; 请问怎么解决阿?

    谢谢,把那个"instantiate"注释掉,就解决了.

  • 回复了 的评论

    楼主你好,我完全按你的代码打的,可是出了这个错误"Missing argument 1 for app\models\Bb::construct(), called in /var/www/html/yii222/basic/controllers/BbController.php on line 73 and defined",那个"construct"函数重载,需要输入3个参数, 可以看这个帖子有类似问题http://www.yiiframework.com/forum/index.php/topic/70587-missing-argument-2-for-yiibasecontroller-construct/ ; 请问怎么解决阿?

    我有5个结构相同的表,就名字不同,在tablename里hardcode返回不同表命没问题,但是这里我是写的动态表名,model里的php也是完全按这个方法写的,只是我在control里的index下调用,一调用就出错. index 如下:

    public function actionIndex()
    {
       // $mybb = new Bb('bb');
    
       $dataProvider = new ActiveDataProvider([
              'query' =>Bb::find(),
         //     'query' => $mybb->find(),
          ]);
    
        return $this->render('index', [
            'dataProvider' => $dataProvider,
        ]);
    }
    

    把注释的一取消就会出错,好像是什么ActiveDataProvider里面会调用原来默认的构造函数,但被我们重载了,找不到第一个参数,这种该怎么解决阿,多谢~~~~

  • 楼主你好,我完全按你的代码打的,可是出了这个错误"Missing argument 1 for app\models\Bb::construct(), called in /var/www/html/yii222/basic/controllers/BbController.php on line 73 and defined",那个"construct"函数重载,需要输入3个参数, 可以看这个帖子有类似问题http://www.yiiframework.com/forum/index.php/topic/70587-missing-argument-2-for-yiibasecontroller-construct/ ; 请问怎么解决阿?

实习生 等级规则
5/20
资料完整度
0/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

0

Ta的访客

0