当前位置: 代码迷 >> Web前端 >> 记录遇到的一些有关问题
  详细解决方案

记录遇到的一些有关问题

热度:117   发布时间:2012-11-23 22:54:33.0
记录遇到的一些问题
EXT render handler listeners

handler一般是点击按钮时执行
render方法是组件渲染时执行

listeners表示监听,写一个例子你就知道了:
Ext.create('Ext.button.Button',{
     text:'click',
     listeners:{click:function(){
         alert('hellow')
    }}
})
当然他的意思和下面是一样的
Ext.create('Ext.button.Button',{
     text:'click',
     handler:function(){
         alert('hello')
   }
})
***********************************************************************************

js截取字符串
"".substr(startindex, length);
"".substring(startindex, endindex);

***********************************************************************************

国家码可以没有长途前缀,国家码没有长途前缀下面就不可以配地区码。

***********************************************************************************

getRawValue()获得显示的值
getValue()获得实际的值

***********************************************************************************

将十六进制字符串转换为十进制数字
parseInt('F',16);//字符串的范围控制在0-F 字符大小写一样
将十进制数字转换为二进制字符串
9.toString(2);

***********************************************************************************

String对象的方法 slice()、substring() 和 substr() (不建议使用)都可返回字符串的指定部分。
slice() 和 substring() 的参数和作用一样,都是返回从起始位置到中止位置之间的字符串片断。
slice() 比 substring() 要灵活一些,因为它允许使用负数作为参数。
而 substr() 则用字符位置和长度来指定子串。

***********************************************************************************

Ext.getCmp('***').getStore().getCount()获取当前页条目数
Ext.getCmp('***').getStore().getTotalCount()获取所有条目数

************************************************************************************

Ext.form.NumberField独有配置表:
allowDecimals             Boolean             是否允许输入小数(默认true)
allowNegative             Boolean             是否允许输入负数(默认true)
baseChars                 String              输入有效数字集合,默认为'0123456789'
decimalPrecision          Number              输入数字精度(默认保留小数点后2位)
decimalSeparator          String              十进制分隔符(默认'.')
maxValue                  Number              允许输入最大数值
maxText                   String              最大值验证失败错误提示信息
minValue                  Number              允许输入最小值
minText                   String              最小值验证失败错误提示信息
nanText                   String              无效数据错误提示信息
************************************************************************************

var aa=11;
Test();
//var b = new Test().aa;
//alert("b---" + b);
alert("1--" + aa);
function Test()
{
  var aa=33;
  alert("2--" + this.aa);
  this.aa = 22;
  alert("3--" + this.aa);
  alert("4--" + aa);
}
alert("5--" + new Test().aa);

2-11
3-22
4-33
1-22
2-undefined
3-22
4-33
5-22

************************************************************************************

<html>
<head>
<script>
var reg = /^\/$/;
var s = '/';
alert(reg.test(s));
</script>
</head>
<body>
</body>
</html>

js里/是需要转义的。
需要转义的字符 {[\*.^$+?|

************************************************************************************

js数组删除第几个数据,splice()方法
array.splice(1,1);
第一个参数是第几个元素,第二个参数是删除几个参数

************************************************************************************

换行(\n)就是光标下移一行却不会移到这一行的开头,回车(\r)就是回到当前行的开头却不向下移一行.

换行好理解,就是跳到下一行嘛
回车嘛
在计算机还没有出现之前,有一种叫做电传打字机(TeletypeModel33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

************************************************************************************

var s = "s s  s s";
s = s.split(/\s+/g); //将字符串按空格切割
s = s.replace(/\s+/g,","); //将所有空格替换为逗号

************************************************************************************

string.indexOf('aa',startIndex);

************************************************************************************

Math.ceil求最小的整数但不小于本身.
Math.round求本身的四舍五入。
Math.floor求最大的整数但不大于本身.

************************************************************************************

取小数点后两位
Math.round(x*100)/100

************************************************************************************
  <script>
function a ()
{
var a = this;
this.aa = function()
{
alert('aa');
this.ab();
ac();
}
this.ab = function()
{
alert('ab');
}
function ac()
{
alert('ac');
a.ab();
}
}
var s = new a();
s.aa();
  </script>

类a中有 this.aa thi.ab ac
this.aa可以调用 this.ab ac
ac要调用this.aa 需实例化a
************************************************************************************

js定时器
使用setInterval,setInterval返回一个唯一的数字编号的timer
var timer = setInterval(function,时间); //timer如:1425
销毁定时器
clearInterval(timer);

************************************************************************************

array.sort(); //数组正向排序
array.reserve(); //数组反向排序
array.splice(startIndex,length); //删除数组从第几个,删除几个

************************************************************************************

两个raido 可以使用setValue(true)使之其中一个选中,但不要忘记把另外一个setValue(false)

************************************************************************************

setTimeOut是一次触发,即x秒后执行一下x函数.以后就不执行了
setInterval循环触发,x秒后执行一下x函数

************************************************************************************
  相关解决方案