- 浏览: 257164 次
- 性别:
- 来自: 深圳
最新评论
-
dhunter:
mongodb 需要auth 怎么加呢?
linux下mongodb+nodejs环境搭建 -
y1d2y3xyz:
xie666 写道html.push('<td alig ...
javascript DOM操作性能-----创建DOM -
xie666:
html.push('<td align="c ...
javascript DOM操作性能-----创建DOM -
轩辕丶菓菓:
bushkarl 写道那我后台用struts2,我的name一 ...
Ext表单之loadRecord用法详解 -
heikediguo:
这样不会按照你想要的顺序加载。
加载JS文件
文章列表
Ext.apply(Function.prototype, {
//创建拦截器,也就是在函数执行想运行拦截器,当拦截器返回false则不往下执行
/*var sayHi = function(name){
alert('Hi, ' + name);
}
var sayHiToFriend = sayHi.createInterceptor(function(name){
return name == 'Brian';
});
*/
createInterceptor ...
//命名空间,就是创建一个OBJ的一个属性,
namespace : function(){
var o, d;
Ext.each(arguments, function(v) {
d = v.split(".");
o = window[d[0]] = window[d[0]] || {};
Ext.each(d.slice(1), function(v2){
o = o[v ...
//在URL后面追加参数
urlAppend : function(url, s){//s 新追加的参数
if(!Ext.isEmpty(s)){
return url + (url.indexOf('?') === -1 ? '?' : '&') + s;
}
return url;
},
//转化成数组
toArray : function(){
return isIE ?
functi ...
//把json格式转化成url的编码方式
// e.g. Ext.urlEncode({foo: 1, bar: 2}); would return "foo=1&bar=2"
urlEncode: function(o, pre){//o为json对象,pre为前缀
var undef, buf = [], key, e = encodeURIComponent;
for(key in o){
undef = !Ext.isDefined(o[key]);
...
DOC = document;
removeNode : isIE ? function(){
var d;
return function(n){
if(n && n.tagName != 'BODY'){
d = d || DOC.createElement('div');
d.appendChild(n);
d.innerHTML = '';
...
先看看效果
//js代码
//把百度的代码提出来了,然后根据我们自己项目的需求稍微做了些修改,效果和百度一样,只是我们这个去掉了表单提交
var suggestUrl = "http://192.168.1.110:8081//SearchService?method=intelSuggest";//这里是你请求数据的地址
(function() {
var M = navigator.userAgent.indexOf("MSIE") != -1 && !window.opera;
var V = (do ...
今天遇到一个很奇怪的问题,本意是想点击 <a href="javascript:openLay('o.jsp?name='+encodeURIComponent('张三'))">转移</a> 这个链接弹出一个层(penLay函数),层中嵌套了一个页面,页面中需要参数name进行查询数据库,结果发现,如果我传的偶数个中文进去,那边显示正常,但一旦我传递了奇数个中文进去,jsp那边取到的就是乱码,实在没辙,我把代码改成 <a onclic="openLay('o.jsp?name='+encodeURIComponent('张三'))&qu ...
each : function(array, fn, scope){
if(Ext.isEmpty(array, true)){//array不得为空,fn为回调函数(array[i],i,array),scope为作用域,一般为this
return;
}
//非迭代类型或基本的数据类型
if(!Ext.isIterable(array) || Ext.isPrimitive(array)){
array = [ ...
override : function(origclass, overrides){//方法重载,不存在就添加,存在就覆盖原有方法
if(overrides){
var p = origclass.prototype;
Ext.apply(p, overrides);//调用apply继承
if(Ext.isIE && overrides.hasOwnProperty('toString')){
...
var DOC = document;
//获取DOM节点对象
getDom : function(el, strict){//el-->id 或者 html节点,strict-->是否只支持ID属性(ie下IE的name属性也能获取)获取节点对象
if(!el || !DOC){
return null;
}
if (el.dom){
return el.dom;
} else {
...
Ext.apply(Ext, {
//这个和Ext.apply的不同在于,Ext.apply会覆盖存在的属性
applyIf : function(o, c){//拷贝所有o没有的属性
if(o){
for(var p in c){
if(!Ext.isDefined(o[p])){//如果存在这个属性,则不覆盖
o[p] = c[p];
}
...
(function(){
var idSeed = 0,
ua = navigator.userAgent.toLowerCase(),//客户端信息
check = function(r){
return r.test(ua);
},
DOC = document,
isStrict = DOC.compatMode == "CSS1Compat",
isOpera = check(/opera/),
isCh ...
Ext = {};
//Ext.apply = function(o,c,d){}//见extjs源码分析-001(Ext.apply)
var toString = Object.prototype.toString
Ext.apply(Ext, {
//isFinite --->返回true 表示值是非 NaN 、非负无穷和非正无穷
isNumber : function(v){//是否为数字
return typeof v === 'number' && isFinite(v);
...
/**
* Copies all the properties of config to obj.
* @param {Object} 继承的对象
* @param {Object} 新的配置参数--这个值可以为空
* @param {Object} 新的配置参数--这个值可以为空
* @return {Object} returns obj 返回复制值后的对象
* @member Ext apply
*/
Ext.apply = function(o, c, defaults){
// no "this" referen ...
//必须要导入googleAPI才可以这么做 V3
var geocoder = new google.maps.Geocoder();
function parseAddress (weidu,jingdu,id){
if(document.getElementById(id)!=null){
geocoder.geocode({"address":weidu+","+jingdu}, function(results,status) {
if (status == google.maps.GeocoderStatus.OK) ...