-1

我现在正在从我称之为控制的地方创建和制作controller,以及如何?我使用了的属性并将名称放在那里但没有任何反应Code IgniterformExtJs 4.2.1urlformcontroller

更新

我想我并没有解决我的问题实际上我想通过submit函数发布数据,在该函数中我将数据传递给我使用的服务器端的 php 文件,Code Igniter Rest Api所以在这里我想将数据传递给特定的控制器

4

2 回答 2

0

ExtJs 是一个 javascript 框架,在客户端执行。它有自己的MCV系统。

将 php 控制器与 javascript 视图混为一谈是没有意义的。

请务必阅读ExtJS 中的 MVC 简介

同样在 ExtJS 中,您不调用控制器。在应用程序初始化时,所有控制器都会被加载。在控制器中,您定义它必须控制的内容,然后神奇的事情发生了:控制器中定义的事件在需要时被触发。

于 2013-10-30T11:50:53.710 回答
0

在 ExtJS 3.3.1 中

在登录表单中放置按钮并调用函数 submit_login();

buttons: [{
        text: 'Login',
        handler: function() {
            submit_login();
        }
    }]

Submit_login() 代码是,我使用 Ext.Ajax.request 提交登录参数 你可以用 alert(response.responseText) 调试消息:

function submit_login() {var useridx = Ext.getCmp('useridx').getValue();var userpasswordx = Ext.getCmp('userpasswordx').getValue();Ext.Ajax.request({url:'".$url."',        method:'POST',
    params :{useridx:useridx,userpasswordx:userpasswordx},
    success:function(response){
        //alert(response.responseText);
        //return;
        var jsonData = Ext.util.JSON.decode(response.responseText);
        var resultMessage = jsonData.Message;
        var isLogin = jsonData.isLogin;
        if (isLogin)
        {
            window.location = '';
        }
        else
        {
            Ext.Msg.alert('Info',resultMessage);
        }
    },
    failure: function(){
    Ext.Msg.alert('Not OK');
    }
});

}

变量 $url 是:

$url = "index.php/apps/login";

您可以创建应用程序控制器并创建功能登录

public function login()
{
    $this->load->view('login');
}

在视图中创建 login.php

        if ($i==1) {
        //session_start();
        $this->session->set_userdata('userid',$useridx); echo '{"success" : true, "isLogin": true,"Message" : "User Successfully Login"}';
    } else {

        echo '{"success" : true, "isLogin": false, "Message" : "Salah User: '.$useridx.' dan Password "}';
    }

您也可以在 Ext JS 4.2.1 中使用相同的代码执行此操作。

这对我有用

安德烈克斯·毛拉纳

于 2015-11-30T08:20:46.273 回答