xajax 0 5版本方法集

2021-04-25 04:36:46 字數 4024 閱讀 6397

現在最新的xajax版本已經0.5 beta4了。可是網上能找到的資料都只是0.25版的。沒辦法只好自己看源**了。xajax的核心其實是xajaxresponse類,這裡整理了一下它的常用方法:

xajaxresponse類的常用方法合集

1.xajaxresponse

->

confirmcommands

($icmdnumber

, $smessage

)

彈出詢問對話方塊,詢問內容為$smessage,第乙個引數$icmdnumber為數字。如果使用者選擇了「是」,則此語句後的一句或多句語句都會執行; 如果使用者選擇了「否」,那麼,則跳過前$icmdnumber句再執行,即只有自第$icmdnumber句起之後的語句(不包括第$ icmdnumber句)會執行。

例:$xresponse->confirmcommands(4,'請確認是否真的刪除記錄');

2.xajaxresponse

->

assign

($starget

,$sattribute

,$sdata

)

給元素id為$starget的屬性賦值,把它的屬性$sattribute值賦為$sdata.

例:$xresponse->assign('mydiv','innerhtml','hello world! this is a example of xajax!');

$xresponse->assign('mydiv','style.color','blue');

$xresponse->assign('forminput','value','bill');

3.xajaxresponse

->

($starget

,$sattribute

,$sdata

)->

prepend

($starget

,$sattribute

,$sdata

)同上,是預賦值。具體什麼是預賦值,還沒弄明白。

5.xajaxresponse

->

replace

($starget

,$sattribute

,$ssearch

,$sdata

)

替換id為$starget的元素的屬性值。把屬性$sattribute的值中所有包含$ssearch的值替換為$sdata。

例:$xresponse->replace('mydiv','innerhtml','xajax','xajax');

[突然明白了google,baidu等搜尋引擎的搜尋頁面中的關鍵字高亮是怎麼實現的了。]

6.xajaxresponse

->

clear

($starget

,$sattribute

)

清除id為$starget的元素屬性值。清除它的$sattribute的屬性的值。

例:$xresponse->clear('mydiv','innerhtml');

7.xajaxresponse

->

alert

($smsg

)

彈出對話方塊,內容為$smsg。即js中的window.alert()方法。

例:$xresponse->alert('how are you?');

8.xajaxresponse

->

redirect

($surl

, $idelay=0

)

重定向。讓瀏覽器$idelay秒後轉向$surl。$idelay省略時預設為0。即js中的window.location()方法。

例:$xresponse->redirect('http://www.sohu.com' ,15);

9.xajaxresponse

->

script

($sjs

)

執行一段js指令碼。引數$sjs為js**。

例:$xresponse->script("alert(/"hello world/")");

10.xajaxresponse

->

create

($sparent

, $stag

, $sid

, $stype

=null

)

在當前已存在的元素$sparent下建立乙個$stag元素,並把它的id設為$sid。

例:$xresponse->create('mydiv','span','myspan');

11.xajaxresponse

->

remove

($starget

)

移除乙個id為$starget的元素

例:$xresponse->remove('mydiv');

12.xajaxresponse

->

insert

($sbefore

, $stag

, $sid

)

在當前元素$sbefore之前插入乙個元素$stag,並把$stag元素的id設定為$sid。

例:$xresponse->insert('myspan','p','myp');

13.xajaxresponse

->

insertafter

($safter

, $stag

, $sid

)

同上,只不過不是在之前插入元素,是是在元素$safter之後插入。

14.xajaxresponse

->

createinput

($sparent

, $stype

, $sname

, $sid

)

以$sparent為父元素,建立乙個input元素,並把它的型別設定為$stype[即:type="$stype"],把元素的name設定為$sname[即:name="$sname"],把元素id設定為$sid[即:id="$sid"]。

例:$xresponse->createinput('mydiv','text','username','input1');

15.xajaxresponse

->

insertinput

($sbefore

, $stype

, $sname

, $sid

)

在元素$sbefore之前插入乙個input元素,並設定:type="$stype" name="$sname" id="$sid"。

例:$xresponse->insertinput('input1','password','userpass','input2');

16.xajaxresponse

->

insertinputafter

($safter

, $stype

, $sname

, $sid

)

在元素$safter之後插入乙個input元素,並設定:type="$stype" name="$sname" id="$sid"。

例:$xresponse->insertinputafter('input2','text','checkcode','input3');

以上只是一些常用的方法,還有很多高階的方法,一時未能明了。希望高手補充啊。

本文**自 http://www.phpchina.com/bbs/viewthread.php

http://xajax.dayanmei.com/18.htm xajax資料

qt 5 6 3版本編譯方法

現在是2021年2月,我們的客戶還有大約不到40 的機器還在使用windows xp系統,qt最後支援windows xp系統的版本是5.6.3,但是想要將編譯出來的程式在windows xp裡面成功跑起來還是要費一番功夫的。先說幾個重點吧,第一是一定要把qt原始碼的目錄名稱改短,否則qwebp.l...

YUM方法安裝mysql5 7版本

好久沒安裝過mysql了,近日新來了位同事,要為其配置環境,順帶把過程也記一下吧 系統環境 centos 7。yum y install wget然後 wget 安裝mysql源 yum localinstall mysql57 community release el7 8.noarch.rpm ...

達夢7小版本公升級方法

說明 小版本公升級只需要替換dm的bin目錄下的檔案為新的即可,如果是版本公升級則需要重新將資料匯出再匯入。1 停資料庫服務 進入bin目錄下,停止資料庫服務 dmdba test180 bin service dmservicedmserver stop redirecting to bin sy...