flexigrid(二)(不自动加载)

在需要的时候可能一个页面不仅需要一个flexigrid,比如说两个或者是三个的样子,这个时候该怎么做呢?前面介绍了一个的情况,接下来介绍多个的情况。

背景:点击一个按钮初始化一个flexigrid。

html代码:

<input type="button" value="初始化flexigrid" onclick="showEditBankDiv()">

<div id="editBankDiv" display="false" style="width:600px;">
      <table id="bankDivFlexiGrid"></table>
</div>

js代码:

$(document).ready(function(){
          initBankDivFlexiGrid();
      });

function showEditBankDiv(){
        $("#editBankDiv").attr("display",true);
        $("#bankDivFlexiGrid").flexOptions({
            newp : 1,
            addparams : [{name : "teamId",value : teamId}]
        }).flexReload();
    }

function initBankDivFlexiGrid(){
        $("#bankDivFlexiGrid").flexigrid({
        url : "http://localhost:8080/test_online/teacher/teacher_findBanksByTeamId",//后台action方法返回一个与前台对应的flexigrid
        dataType : "json",
        autoload : false,//这里表示初始化不立刻执行findBanksByTeamId方法
        rp : 15,
        useRp : false,
        colModel : [{
            display : "题库名称:",
            width : 100,
            align : "center",
            render : function(val, row) {
                return row.name;
            }
        },{
            display : "创建时间:",
            width : 100,
            align : "center",
            render : function(val, row) {
                return row.createTime.substring(0,19);
            }
        },{
            display : "上次更新时间:",
            width : 100,
            align : "center",
            render : function(val, row) {
                return row.updateTime.substring(0,19);
            }
        },{
            display : "备注",
            width : 100,
            align : "center",
            render : function(val, row) {
                return row.remark;
            }
        },{
            display : "操作",
            width : 100,
            align : "center",
            render : function(val, row) {
                return "<input type=‘button‘ class=‘inputB‘ value=‘删除‘ onclick=‘deleteBank(" + row.id + ")‘/>";
            }
        }],
        width : "auto",
        height : "370",
        showToggleBtn : false,
        showTableToggleBtn : false,
        singleSelect : true,
        onSubmit : function() {
            showWaitDiv(true);
            return true;
        },
        onSuccess : function(grid, data) {
            showWaitDiv(false);
            return true;
        },
        onError : function() {
            alert("<%=AjaxResponse.getAjaxErrorInfo()%>");
            showWaitDiv(false);
        }
    });
    }

时间: 2024-11-26 05:39:23

flexigrid(二)(不自动加载)的相关文章

CI框架问题之二(类的自动加载问题)

application/config 配置文件中添加: | 1. Packages | 2. Libraries | 3. Helper files | 4. Custom config files | 5. Language files | 6. Models 1. 第三方库文件加载 // $autoload['packages'] = array(APPPATH.'third_party', '/usr/local/shared'); $autoload['packages'] = arra

FMX StringGrid向上滑动自动加载记录(二)

写完FMX StringGrid向上滑动自动加载记录(一)自己也觉得不理想,实现的别扭与复杂,现在找到更好的实现方法,原来,StringGrid从基类TCustomPresentedScrollBox继承了OnViewportPositionChange事件,只不过没有published出来,所以在设计器,StringGrid的事件列表中无法看到. 想了解OnViewportPositionChange,先得了解Viewport是什么概念,通俗的说,Viewport就是StringGrid的可见

ThinkPHP 3.2.3 自动加载公共函数文件的方法

方法一.加载默认的公共函数文件 在 ThinkPHP 3.2.3 中,默认的公共函数文件位于公共模块 ./Application/Common 下,访问所有的模块之前都会首先加载公共模块下面的配置文件(Conf/config.php)和公共函数文件(Common/function.php),即默认的公共函数文件为 ./Application/Common/Common/function.php. 例如,在 ./Application/Common/Common 下新建 function.php,

Phalcon自动加载(PHP自动加载)

自动加载(phalcon\Loader) 转载请注明来源 一.php文件引入 通过 include() 或 require() 函数,可以在PHP程序执行之前在该文件中插入一个文件的内容. 区别:处理错误的方式不同.include() 函数会生成一个警告(但是脚本会继续执行),而 require() 函数会生成一个致命错误(fatal error)(在错误发生后脚本会停止执行) * 正因为在文件不存在或被重命名后脚本不会继续执行,因此我们推荐使用 require() 而不是 include().

laravel的源码解析:PHP自动加载功能原理解析

前言 这篇文章是对PHP自动加载功能的一个总结,内容涉及PHP的自动加载功能.PHP的命名空间.PHP的PSR0与PSR4标准等内容. 一.PHP自动加载功能 PHP自动加载功能的由来 在PHP开发过程中,如果希望从外部引入一个 class,通常会使用 include 和 require 方法,去把定义这个 class 的文件包含进来.这个在小规模开发的时候,没什么大问题.但在大型的开发项目中,使用这种方式会带来一些隐含的问题:如果一个 PHP 文件需要使用很多其它类,那么就需要很多的 requ

注册自动加载方法,序列化以及继承和重写

一.注册自动加载方法以及序列化的实现 class Common{ public function autoload($class_name){ if(file_exists('./'.$class_name.'.class.php')){ include('./'.$class_name.'.class.php'); }else{ echo 'error'; } } public static function autoload1($class_name){ if(file_exists('./

自动加载 autoload

自动加载  是什么时候调用的 是实例化某个对象的时候,在当前脚本中没有找到对应类的时候 ,如果当前找到了就不会调用__autoload方法 例如:例子一,找到类 <?php function __autoload($name) { var_dump($name); } class test { public function __construct() { echo __LINE__; } } new test(); 例子二.没有找到对应的类 <?php function __autoload

Flexigrid从对象中加载数据

Flexigrid是用来动态加载数据的一种比较好(老)的Jquery表插件,然后有些时候,我们需要其从本地或者jQuery对象中加载数据,比如有这么个需求,页面显示中有两个表格A和B,其中A表格从服务器端加载数据,B表格需要根据用户的操作来动态更新,例如当用户勾选住A表格的某些项时,B表格就把这些项显示在其中.对于这么个请求,可以如下解决: 1)建立一个Jquery对象C,用于保存B表格的信息: 2)当用户选择A表格中的某些项时,C更新它所保存的内容: 3)当C的内容发生变化时,B表格更新其显示

框架开发(五)----自动加载类

一 . 为什么自动加载 自动加载字面的意思就不解释了.我这里自动加载类解析下 是自动加载类文件的意思.__autoload方法完全可行,但是不要问为什么,还是用spl_autoload_register.不只是灵活,而且就是灵活,还是灵活,体现在__autoload只能这么命名,spl_auto_register() 能调用不同的函数. 二  自动加载函数原理   通常情况下,一个类的定义都是一个文件,当类与类需要相互引用的时候,就需要include(require)相应的类文件,带来的问题就是

打开页面js自动加载的方法

一.js方法: 1.在body标签加onload属性: 例:<body > 2.window.onload方法 例: <script type="text/javascript"> function myfunction(){ alert("自动加载"); } window.onload = myfun();//可不加括号 </script> 二.jQuery方法: 1.window.onload =function() {ale