JQuery與JQuery EasyUI部分基礎內容總結打賞

JQuery總結部分
1、在<script>中,如果是需要頁面打開就要載入的部分,需要先寫

$(function(){
});

然后把需要變成EasyUI的input或div等的ID寫入其中,否則他們不能變成你想要的插件。當然,其他的函數,如onclick(),就要寫到其外了。

2、$.get()
$.get()是簡化的$.ajax()。用法如

$("button").click(function(){
$.get("demo_ajax_load.txt", function(result){
$("div").html(result);
});
});


這里有2個知識點:
a、如果要得到服務器返回的值,就必須用后面加函數的方法。原因是:它是異步調用,JS會在它沒有得到遠程服務器的值之前,就往下執行了,會導致下面的值并不是你想要的。比如:

var str="";
$.get("index/serTime",function(data){str=data;});
alert(str);

你會發現最后的str并不是從服務器中取回來的結果。因為在服務器還未得到值之前,就已經alert了。但是如果你第二次執行這個語句的話,就會得到上次從服務器返回的內容。
解決這個問題可以以如下方式改寫:

$.get("index/serTime",function(data){alert(data);});

或者,也可以使用下面的辦法。
b、用$.ajax代替簡化版的$.get
$.get 相當于:

$.ajax({
url: url,
data: data,
success: success,
dataType: dataType
});

$.get傳輸參數的用法:

$.get("test.php", { name: "John", time: "2pm" } );

$.ajax的用法:

$("#ButAjax").click(function() {
$.ajax({
type: "POST", //默認是GET
url: "/Test/getPerson",
data: "ID=1&FirstName=C&LastName=HY",
async: true, //異步
cache: false, //不加載緩存
success: function(obj) {
alert(obj.ID + obj.FirstName + obj.LastName + obj.Man);
},
error: function() {
alert("請求失敗");
}
});
});

可見,$.get和$.ajax,默認都是異步調用的。所以如果想讓JS語句在本句執行完之后,再執行下一條語句,可以把async設為false,即不要異步調用。所以,同樣的:

var str="";
$.ajax({url:"index/serTime",async:false,success:function(data){str=data;});
alert(str);

這樣,其結果就是你想要的了。就是說,如果以后在頁面處于打開的狀態下,再點擊按鈕,想要給什么控件賦值的話,就要把async改為false。

3、javascript:void(0)與javascript:;的意思
在<a>標簽中,廢除原來的鏈接,而使用JS函數的方法有3種。
a、<a href="#" onclick="myclick()">鏈接</a>,這種方式一般不建議使用,因為會在地址欄出現#或導致其他影響用戶體驗的問題。
b、<a href="javascript:void(0)" id="a1">鏈接</a>,這種方式在js腳本中設置其點擊事件即可

$(function(){
$("#a1").click(function(){alert("鏈接a1");});
});

c、<a href="javascript:;" id="a2">鏈接</a>,這種方式類似于上一種,同樣在js腳本中設置其點擊事件即可,但目前來講用這個的比較多,據說是第二種雖然沒有返回值但還是執行了,這樣寫的話就不執行任何代碼。

$(function(){
$("#a2").click(function(){alert("鏈接a2");});
});

easyUI總結部分
1、寫法
easyUI可以有2種寫法。一種是直接寫標簽,方法是在標簽中加入: class="easyui-類型",如class="easyui-tabs"。另外一種寫法是現用標簽寫個簡單的input 或 div,然后在JS文件中寫代碼,如:

$("p").panel()

2、easyUI 的屬性、方法、事件、構造函數
a、在JS寫UI的構造函數時,好像只能寫JS的屬性或事件,如:

$('#tt').tabs({
border:false,
onSelect:function(title){alert(title+'is selected');}
});

b、屬性的取值、賦值 寫法

$('p').panel().title

以上這個寫法只是取值的寫法。如果需要賦值,還是需要再寫一遍構造函數

$('p').panel({title:"這是改變后標題"});

通過這樣的方式,就可以只更改一個屬性,其他屬性不變。
c、方法的寫法
無參數方法的寫法:

$('tt').tabs('getSelected');

有參數方法的寫法:

$('p').panel('move',{left:100,top:100} );

3、Tabs插件
Tabs就是多個panel的組合。在實際中,添加tab的方法如下:

function addTab(tit){
if(!$('#tt').tabs('exists',tit)){ //看這個title是否存在
$('#tt').tabs('add',{title:tit, content:'Tab Body' });
}}

4、DataGrid 編輯
a、分頁語句

select * from(
select rownum r, field1,field2 from table_name where rownum > = page* rows )where r < (page-1) * rows

b、雙擊行,進行操作
在構造函數中寫:

onDblClickRow: function() {
var selected = $('#test').datagrid('getSelected');
if (selected){
window.open("DataView.action?Id="+selected.ID);
}}

c、刪除

function DelAff(){
$.messager.confirm('確認','是否真的刪除?',function(r){
if (r){
var selected = $('#test').datagrid('getSelected');
if (selected){
var index = $('#test').datagrid('getRowIndex', selected);
$('#test').datagrid('deleteRow', index);
DeleteSubmit(selected);
}
}
});
}
function DeleteSubmit(selected)
{
var url="DataDelete.action?Id="+selected.ID;
$.post(
url
);
}

這樣頁面的刪除和數據庫中的刪除都實現了。

JQuery與JQuery EasyUI部分基礎內容總結
文章《JQuery與JQuery EasyUI部分基礎內容總結》二維碼
  • 微信打賞
  • 支付寶打賞

已有12條評論

  1. 雪心

    還是JQuery用的多一點額。其他的都不熟悉

    2012-08-07 09:11 回復
  2. 象牙塔

    偶來支持下,加油!

    2012-07-20 12:10 回復
  3. 象牙塔

    偶來支持下,加油!

    2012-07-20 12:10 回復
  4. 捕魚達人單機游戲下載

    捕數據庫的東西搞不懂!

    2012-07-20 10:37 回復
  5. 捕魚達人單機游戲下載

    捕數據庫的東西搞不懂!

    2012-07-20 10:37 回復
  6. 籃球比分

    搶沙發來了

    2012-07-20 10:20 回復
  7. 籃球比分

    搶沙發來了

    2012-07-20 10:20 回復
  8. admin

    看了不是很懂

    2012-07-20 07:48 回復
  9. admin

    看了不是很懂

    2012-07-20 07:48 回復

(必填)

(必填)

(可選)

黑龙江22选5开奖