myajax中ajax的urll应该怎么找

上次写了一个但除了这个特点沒什么优点了,接下写的是我们常用的Bootstrap-table表格插件

有两个翻译API的网址:

在使用时需要引入如下几个文件:

// 根据传过来的参数添加不同的class

拖动列来控制列宽的插件:

只可选中一行使用check.bs.table事件(当用户选中一行时触发的事件)

2.禁止全选操作,例:

4.在表格中嵌套表格,例:

 
 

问题2:在向表格内写入自定义元素时在列中使用formatter方法,但在元素中不可直接添加事件,否则无效,只可使用js获取元素后添加事件.

问题3:在向表格内写入自定义え素时在列中使用formatter方法,但在元素中添加行数据row时,必须先将json数据转为字符串才可使用,如:

且在添加元素内时必须使用单引号('')包含,如:

问题4:當表格中有点击事件的自定义元素时,换页会导致无法点击?
方法一(推荐,如果在vue等框架内要保证类名和事件函数内调用的函数是唯一的):在写點击事件时需要按如下方法书写:
方法二:把事件单独写一个函数,在表格中添加换页事件onPageChange,事件调用函数就行

本文原创,转载请注明出处: 

jqGrid安装很简单只需把相应的css、js文件加入到页面中即可。 

jqGrid安装很简单只需把相应的css、js文件加入到页面中即可。 

jqGrid是典型的B/S架构服务器端只是提供数据管理,客户端只提供数据显示换句话说,jqGrid可以以一种更加简单的方式来展現你数据库的信息而且也可以把客户端数据传回给服务器端。 
对于jqGrid我们所关心的就是:必须有一段代码把一些页面信息保存到数据库中而且也能够把响应信息返回给客户端。jqGrid是用ajax来实现对请求与响应的处理

列显示名称,是一个数组对象

定义翻页用的导航栏必须是有效的html元素。翻页工具栏可以放置在html页面任意位置

在grid上显示记录条数这个参数是要被传递到后台

一个下拉选择框,用来改变显示记录数當选择时会覆盖rowNum参数传递到后台

默认的排序列。可以是列名称或者是一个数字这个参数会被提交到后台

定义是否要显示总记录数

对ajax参数進行全局设置,可以覆盖ajax事件

用来指定行显示的css可以编辑自己的css文件,只有当altRows设为 ture时起作用

如果为ture时则当表格在首次被创建时会根据父元素比例重新调整表格宽度。如果父元素宽度改变为了使表格宽度能够自动调整则需要实现函数:setGridWidth

启用或者禁用单元格编辑功能

定义叻单元格内容保存位置

只有当datatype为local时起作用。当排序时不选择当前行

表格中文字的显示方向从左向右(ltr)或者从右向左(rtr)

当为true时,点击展开行的文本时treeGrid就能展开或者收缩,不仅仅是点击图片

指定那列来展开tree grid默认为第一列,只有在treeGrid为true时起作用

当为true时会在翻页栏之上增加一行

当为ture时,调整列宽度不会改变表格的宽度当shrinkToFit 为false时,此属性会被忽略

表格高度可以是数字,像素值或者百分比

当为ture时表格不会被显示,只显示表格的标题只有当点击显示表格的那个按钮时才会去初始化表格数据。

启用或者禁用控制表格显示、隐藏的按钮只有當caption 属性不为空时起效

只读属性,定义了总页数

只读属性定义了最后排序列的索引,从0开始

如果为ture则数据只从服务器端抓取一次之后所囿操作都是在客户端执行,翻页功能会被禁用

当请求或者排序时所显示的文字内容

当执行ajax请求时要干什么disable禁用ajax执行提示;enable默认,当执行ajax請求时的提示; block启用Loading提示但是阻止其他操作

是否显示跳转页面的输入框

此数组内容直接赋值到url上,参数类型:{name1:value1…}

只读属性定义了grid中确切的行数。通常情况下与records属性相同但有一种情况例外,假如rowNum=15但是从服务器端返回的记录数是20,那么records值是20但reccount值仍然为15,而且表格中也呮显示15条记录

只读属性,定义了返回的记录数

显示记录数信息{0} 为记录数开始,{1}为记录数结束 viewrecords为ture时才能起效,且总记录数大于0时才会顯示此信息

定义一个class到一个列上用来显示列宽度调整时的效果

一个数组用来调整表格显示的记录数此参数值会替代rowNum参数值传给服务器端。

如果为ture则会在表格左边新增一列显示行顺序号,从1开始递增此列名为'rn'.

只读属性,只用在编辑模式下保存数据

创建一个动态滚动的表格当为true时,翻页栏被禁用使用垂直滚动条加载数据,且在首次访问服务器端时将加载所有数据到客户端当此参数为数字时,表格只控制可见的几行所有数据都在这几行中加载

当为true时让所选择的行可见

只读属性,用来存放当前选择的行

只读属性最后选择行的id

此属性鼡来说明当初始化列宽度时候的计算类型,如果为ture则按比例初始化列宽度。如果为false则列宽度使用colModel指定的宽度

排序列的名称,此参数会被传到后台

排序顺序升序或者降序(asc or desc)

如果为空则使用表格的dataType

表格的工具栏。数组中有两个值第一个为是否启用,第二个指定工具栏位置(相对于body layer)如:[true,”both”] 。工具栏位置可选值:“top”,”bottom”, “both”. 如果工具栏在上面则工具栏id为“t_”+表格id;如果在下面则为 “tb_”+表格id;如果只有一个工具栏则为 “t_”+表格id

只读属性,计算加载数据的时间目前支持xml跟json数据

数据类型,通常情况下与datatype相同不会变

r oot元素的级别,

从requestΦ取得的一些用户信息

当为true时把userData放到底部用法:如果userData的值与colModel的值相同,那么此列就显示正确的值如果不等那么此列就为空

定义排序列嘚外观跟行为。数据格式:[false,'vertical',true].第一个参数是说是否都要显示排序列的图标,false就是只显示 当前排序列的图标;第二个参数是指图标如何显示vertical:排序图标垂直放置,horizontal:排序图标水平放置;第三个参数指单击功 能true:单击列可排序,false:单击图标排序说明:如果第三个参数为false则苐一个参数必须为ture否则不能排序

如果设置则按此设置为主,如果没有设置则按colModel中定义的宽度计算

对xml数据结构的描述

ColModel 是jqGrid里最重要的一个属性设置表格列的属性。

列宽度是否要固定不可变

对于form进行编辑时的属性设置

对某些列进行格式化的设置

对列进行格式化时设置的函数名或鍺类型

在初始化表格时是否要隐藏此列

索引其和后台交互的参数为sidx

定义了返回的json数据映射

当从服务器端返回的数据中没有id时,将此作为唯一rowid使用只有一个列可以做这项设置如果设置多于一个,那么只选取第一个其他被忽略

如果colNames为空则用此值来作为列的显示名称,如果嘟没有设置则使用name 值

表格列的名称所有关键字,保留字都不能作为名称使用包括subgrid, cb and rn.

在搜索模式下定义此列是否可以作为搜索列

默认列的寬度,只能是象素值不能是百分比

定义当前列跟返回的xml数据之间的映射关系

需要定义jsonReader来跟服务器端返回的数据做对应,其默认值:

这样垺务器端返回的数据格式:

  指明每行的数据是可以重复的如果设为false,则会从返回的数据中按名字来搜索元素这个名字就是colModel中的名字

一旦当此属性设为false时,我们就不必把所有在colModel定义的name值都赋值因为是按name来进行搜索元素的,所以他的排序也不是按colModel中指定的排序结果

在某些情况下,我们需要从服务器端返回一些参数但并不想直接把他们显示到表格中而是想在别的地方显示,那么我们就需要用到userdata标签

在客戶端我们可以有下面两种方法得到这些额外信息:

向服务器端发起请求之前触发此事件但如果datatype是一个function时例外

当用户点击当前行在未选择此荇时触发rowid:此行id;e:事件对象。返回值为ture或者false如果返回true则选择完成,如果返回false则不会选择此行也不会触发其他事件

当表格所有数据都加载完成而且其他的处理也都完成时触发此事件排序,翻页同样也会触发此事件

当点击单元格时触发rowid:当前行id;iCol:当前单元格索引;cellContent:当前单元格内容;e:event对象

双击行时触发。rowid:当前行id;iRow:当前行索引位置;iCol:当前单元格位置索引;e:event对象

当点击显示/隐藏表格的那个按钮時触发;gridstate:表格状态可选值:visible or hidden

点击翻页按钮填充数据之前触发此事件,同样当输入页码跳转页面时也会触发此事件

在行上右击鼠标时触發此事件rowid:当前行id;iRow:当前行位置索引;iCol:当前单元格位置索引;e:event对象

当点击排序列但是数据还未进行变化时触发此事件。index:name在colModel中位置索引;iCol:当前单元格位置索引;sortorder:排序状态:desc或者asc

当开始改变一个列宽度时触发此事件event:event对象;index:当前列在colModel中位置索引

当列宽度改变の后触发此事件。newwidth:列改变后的宽度;index:当前列在colModel中的位置索引

向服务器发起请求时会把数据进行序列化用户自定义数据也可以被提交箌服务器端

使用传来的data数据填充表格。使用方法:

清除表格当前加载的数据如果clearfooter为true时则此方法删除表格最后一行的数据

根据rowid删除行,但鈈会从服务器端删除数据

返回指定rowidiCol的单元格内容,iCol既可以是当前列在colModel中的位置索引也可以是name值注意:在编辑行或者单元格时不能使用此方法,此时返回的并不是改变的值而是原始值

返回列的值。colname既可以是当前列在colModel中的位置索引也可以是name值returntype指定返回数据的类型,默认為 false当为false时,返回的数组中只包含列的值当为true时返回数组是对象数组,具体格式{id:rowid,

返回当前grid里所有数据的id

返回指定行的数据返回数据类型为name:value,name为colModel中的名称value为所在行的列的值,如果根据rowid找不到则返回空在编辑模式下不能用此方法来获取数据,它得到的并不是编辑后的值

洳果参数为一个列名则隐藏此列如果给定的是数组则隐藏指定的所有列。格式: [“name1”,”name2”]

调整表格列的显示顺序,permutation为当前列的顺序假如徝是[1,0,2],那么第一列就会在第二位显示如果updateCells为ture则是对单元格数据进行重新排序,如果keepHeader为true则对header数据显示位置进行调整

选择或者反选行数据茬多选模式下也同样起作用

改变单元格的值。rowid:当前行id;colname:列名称也可以是列的位置索引,从0开始;data:改变单元格的内容如果为空则鈈更 新;class:如果是string则会使用addClass方法将其加入到单元格的css中,如果是array则会直接加到style属性 中;properties:设置单元格属性

设置grid的参数有些参数的修改必須要重新加载grid才可以生效,这个方法可以覆盖事件

动态改变grid的高度只能对单元格的高度进行设置而不能对表格的高度进行动态修改。new_height:鈳以是象素值百分比或者"auto"

给指定列设置一个新的显示名称。colname:列名称也可以是列的位置索引,从0开始;data:列显示名称如果为空则不修改;class:如果是string则会使用addClass方法将其加入到单元格的css中,如果是array则会直接加到style属性中;properties:设置 label的属性

重新加载当前表格也会向服务器发起噺的请求

这些方法并不和jqGrid对象绑定,可以随意使用:

这个函数可以改变jqgrid中用到的ajax请求参数这个函数可以覆盖当前所有ajax请求设置。从3.6版本開始起有3个级别的ajax设置:第一 个级别就是在模块中设置ajax请求;第二个级别就是通过此函数设置;第三级别的设置是控制全局ajax请求的设 置:jQuery.extend(jQuery.ajax({method specific

轉义字符串把两个反斜杠(\\)转化为单个反斜杠(\)

这个方法是用来修复在ie7里的一个bug

去掉html标签返回标签中内容

同上。不同的是搜索输入框在header层下方

返回指定列的属性集合name为colModel中名称

跟GridDestroy不同的是table对象跟pager对象并不会被删除,以便下次使用

设置grid的状态显示或者隐藏。这个方法不会触发onHeaderClick 倳件

这段代码要放到语言包之后jqGrid.js文件之前。 
如果浏览器不支持JSON那么我们只能用eval函数解析json。

除了jqGrid本身提供对json的类库外我们可以使用JSON.parse来處理JSON,配置如下:

jqGrid的翻页要定义在html里通常是在grid的下面,且是一个div对象:

导航栏对象必须是一个有效的html元素,位置可以随意

定义导航栏嘚位置默认分为三部分:翻页,导航工具及记录信息

是否显示跳转页面的输入框

页面信息第一个值是当前页第二个值是总页数

只读属性,实际记录数千万不能跟records 参数搞混了,通常情况下他们是相同的假如我们定义rowNum=15,但我们从服务器端返回的记录为20即records=20而reccount=15,表格中也顯示15条记录

只读属性从服务器端返回的记录数

显示记录的信息,只有当viewrecords为true时起效且记录数必须大于0

可以改变表格可以显示的记录数,格式为[10,20,30]

设置表格可以显示的记录数

是否要显示总记录数信息

跟翻页相关的事件只有一个:onPaging

当点击翻页按钮但还为展现数据时触发此事件當然这跳转栏输入页码改变页时也同样触发此事件。参数pgButton可选值: first,last,prev,next

jqGrid的翻页导航是一个方法你可以事先定义一些其他操作,比如:编辑、噺增、删除及搜索也可以增加自定义的函数。导航工具栏是定义到翻页控件上的定义如下:

是否启用新增功能,当点击按钮时会触发editGridRow倳件

给新增功能设置图标只有UI theme里的图标才可以使用

当鼠标移到新增按钮上时显示的提示

是否可以使用esc键关闭对话框

是否启用删除功能,啟用时会触发事件delGridRow

设置删除按钮的图标只有UI theme里的图标才可以使用

设置到删除按钮上的文字信息

当鼠标移到删除按钮上时出现的提示

是否啟用可编辑功能,当编辑时会触发事件editGridRow

设置编辑按钮的图标只有UI theme里的图标才可以使用

当鼠标移到编辑按钮上出现的提示信息

是否启用刷噺按钮,当点击刷新按钮时会触发trigger(“reloadGrid”)事件而且会清空搜索条件值

设置刷新图标,只有UI theme里的图标才可以使用

当鼠标移到刷新按钮上的提礻信息

指明表格如何刷新firstpage:从第一页开始刷新;current:只刷新当前页内容

当点击刷新按钮之后触发此事件

设置搜索按钮的图标,只有UI theme里的图標才可以使用

当鼠标移到搜索按钮上的提示信息

是否启用查看按钮会触发事件viewGridRow

设置查看按钮的图标,只有UI theme里的图标才可以使用

当鼠标移箌查看按钮上的提示信息

jqGrid的格式化是定义在语言包中

此实例是对名为“myname”的列进行格式化格式化类是“number”,假如初始值为“1234.1”则格式化後显示为“1 234.10”

如果给某列进行格式化:

这个设置会覆盖语言包中的设置。

select类型的格式化实例:

结果是表格的数据值为1或者2但是现实的昰One或者Two。

对超链接使用select类型的格式化:

数据的反格式化跟格式化用法相似.

表格中所有的列都可以作为搜索条件 

搜索类型,text类型或者select类型

對搜索条件进行一些设置

只有当搜索类型为select才起效

只有当dataUrl设置时此参数才起效通过一个function来构建下拉框

默认情况下,隐藏值不是搜索列為了使隐藏值可以作为搜索列则将此设为true

所有的搜索都是使用url来到服务器端查询数据。 
发送到服务器端搜索字符串的名称为_search 
当点击刷新按鈕时不会使用搜索条件 
每个搜索方法都有自己的数据清空方法

搜索工具栏只是在列标题下面构造一个输入框且使用表格ajax的urll进行搜索记录,发到服务器端数据格式为name:value而且是附加在postData之后。

查询规则如果是text类型则是当按下回车键才去执行查询;如果是select类型的查询则当值改变時就去执行查询

执行查询之前触发此事件

清空查询条件值时触发事件

清空查询条件后触发事件

当清空查询条件值时触发此函数

如果为true:当点擊回车键触发查询;当select值变化时触发查询

搜索完成之后触发的事件

清空数据之前触发的事件

当为true时,每次查询之后所有查询的列都标记为鈳查询列

我要回帖

更多关于 ajax的url 的文章

 

随机推荐