麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

JqueryEasyUI初步學習(三)數據增刪改

2019-11-14 16:36:51
字體:
來源:轉載
供稿:網友

第二篇只是學了加載用datagrid加載數據,數據的增刪改還沒有做,今天主要是解決這個問題了。

在做增刪改前需要彈出對應窗口,這就需要了解一下EasyUi的彈窗控件。

摘自:http://philoo.VEVb.com/
我的理解,就是panel有的屬性Window、dialog都有,同時保留自己的擴展屬性方法 , 所以主要展示pannel的屬性。

Pannel 屬性

名稱類型說明默認值
titlestring顯示在Panel頭部的標題文字。null
iconClsstringPanel里顯示一個16x16圖標的CSS類。null
widthnumber設置Panel的寬度。auto
heightnumber設置Panel的高度。auto
leftnumber設置Panel的左邊位置。null
topnumber設置Panel的頂部位置。null
clsstringPanel增加一個CSS類。null
headerClsstringPanel頭部增加一個CSS類。null
bodyClsstringPanel身體增加一個CSS類。null
styleobjectPanel增加自定義格式的樣式。{}
fitboolean當設為true時,Panel 尺寸就適應它的父容器。FALSE
borderboolean定義了是否顯示Panel的邊框。TRUE
doSizeboolean設置為true,創建時Panel就調整尺寸并做成布局。TRUE
noheaderboolean要是設置為truePanel的頭部將不會被創建。FALSE
contentstringPanel身體的內容。null
collapsibleboolean定義了是否顯示折疊按鈕。FALSE
minimizableboolean定義了是否顯示最小化按鈕。FALSE
maximizableboolean定義了是否顯示最大化按鈕。FALSE
closableboolean定義了是否顯示關閉按鈕。FALSE
toolsarray自定義工具組,每個工具包含兩個特性:[ ]
iconClshandler
collapsedboolean定義了初始化Panel是不是折疊的。FALSE
minimizedboolean定義了初始化Panel是不是最小化的。FALSE
maximizedboolean定義了初始化Panel是不是最大化的。FALSE
closedboolean定義了初始化Panel是不是關閉的。FALSE
hrefstring一個URL,用它加載遠程數據并且顯示在Panel里。null
cacheboolean設置為true就緩存從href加載的Panel內容。TRUE
loadingMessagestring當加載遠程數據時在Panel里顯示的一條信息。Loading…
extractorfunction定義了如何從Ajax響應抽出內容,返回抽出的數據。
extractor: function(data){
 var pattern = /<body[^>]*>((.|[/n/r])*)<//body>/im;
 var matches = pattern.exec(data);
 if (matches){
 return matches[1]; // 只抽出 body 的內容
 } else {
 return data;
 }
}
 

Pannel 事件

 

名稱參數說明
onLoadnone當遠程數據被加載時觸發。
onBeforeOpennonePanel打開前觸發,返回false就停止打開。
onOpennonePanel打開后觸發。
onBeforeClosenonePanel關閉前觸發,返回false就取消關閉。
onClosenonePanel關閉后觸發。
onBeforeDestroynonePanel銷毀前觸發,返回false就取消銷毀。
onDestroynonePanel銷毀后觸發。
onBeforeCollapsenonePanel折疊前觸發,返回false就停止折疊。
onCollapsenonePanel折疊后觸發。
onBeforeExpandnonePanel展開前觸發,返回false就停止展開。
onExpandnonePanel展開后觸發。
onResizewidth, heightPanel調整尺寸后觸發。
width:新的外部寬度。
height:新的外部高度
onMoveleft,topPanel移動后觸發。
left:新的左邊位置
Top:新的頂部位置
onMaximizenone窗口最大化后觸發。
onRestorenone窗口還原為它的原始尺寸后觸發。
onMinimizenone窗口最小化后觸發。

Pannel 方法

名稱參數說明
optionsnone返回選項特性。
panelnone返回Panel對象。
headernone返回Panel頭部對象。
bodynone返回Panel身體對象。
setTitletitle設置頭部的標題文字。
openforceOpen當forceOpen參數設為true,就繞過onBeforeOpen回調函數打開Panel。
closeforceClose當forceClose參數設為true,就繞過onBeforeClose回調函數關閉Panel。
destroyforceDestroy當forceDestroy參數設為true,就繞過onBeforeDestroy回調函數銷毀Panel。
refreshhref當設置了href特性時,刷新Panel加載遠程數據。
resizeoptions設置Panel尺寸并做布局。Options對象包含下列特性:
width:新的Panel寬度
height:新的Panel高度
left:新的Panel左邊位置
top:新的Panel頂部位置
moveoptions移動Panel到新位置。Options對象包含下列特性:
left:新的Panel左邊位置
top:新的Panel頂部位置
maximizenonePanel適應它的容器的尺寸。
minimizenone最小化Panel。
restorenone把最大化的Panel還原為它原來的尺寸和位置。
collapseanimate折疊Panel身體。
expandanimate展開Panel身體。
轉自:http://www.companysz.com/hantianwei/archive/2012/03/19/2407047.html

Window 屬性

參數名類型描述
modalboolean是否生成模態窗口。默認false
shadowboolean是否顯示窗口陰影。默認false

Dialog  屬性

參數名類型描述
titlestring該對話框標題文本。默認"New Dialog"
collapsibleboolean當True時可顯示折疊按鈕。默認false
minimizableboolean當True時可顯示最小化按鈕。默認false
maximizableboolean當True時可顯示最大化按鈕。默認false
resizableboolean當True時能重繪對話框大小。默認false
toolbararray該工具欄置于對話框的頂部,每個工具欄包含:text, iconCls, disabled, handler等屬性
buttonsarray這個按鈕置于對話框的底部,每個按鈕包含:text, iconCls, handler等屬性
這里我用的是Dialog,這里也只說修改,因為修改解決了,其他也就沒問題了.

修改數據

先看看dome中怎么用的
    
現在要實現點擊Datagrid中一行把數據加載到表單上,有兩種方案
用戶修改頁面:
<div id="grid" class="easyui-grid" ></div>
<div id="EditDig" class="easyui-dialog" style="width:400px;height:350px;" closed="true" ></div>
> 一種用easyui Datagird中自帶方法,獲取選中行,將選中行的數據加載到dialog的from表單中
function editUser() {
     var row = $('#dg').datagrid('getSelected');
     if (row) {
        $('#EditDig').dialog('open');
         $('#toUpdate').form('load', row);
     }
}
用這種需要Datagrid中field的值與form中name對應就可以加載了。

> 還有就是只是獲取選中行id,然后根據id去查詢加載數據,我覺得這個更貼進mvc
function edit(Id) {
    $("#EditDig").dialog({
        title: '用戶修改',
        href: '/CrmUser/Edit?id=' + pId,
        iconCls: 'icon-edit',
        modal: true,
        closed: false
    });
}
彈出窗口頁面:
@model GroupItem.Model.CrmUserEntity<style type="text/css">    tr{ height: 30px;}    .td_txt{ text-align:right;}</style><script type="text/javascript">    function closeForm  () {        $('#EditDig').dialog('close');    }</script><form id="toUpdate" method="POST">    <table style="width: 100%; padding: 0 10px;">        <tr>            <td width="10" class="td_txt">登陸郵箱:</td>            <td width="40">@Html.TextBoxFor(t => t.LoginEmail)</td>            <td width="30">@Html.ValidationMessageFor(t=>t.LoginEmail)</td>        </tr>        <tr>            <td class="td_txt">真實姓名:</td>            <td>@Html.TextBoxFor(t => t.TrueName)</td>            <td>@Html.ValidationMessageFor(t => t.TrueName)</td>        </tr>        <tr>            <td class="td_txt">昵稱:</td>            <td>@Html.TextBoxFor(t => t.NickName)</td>            <td></td>        </tr>        <tr>            <td class="td_txt">手機號碼:</td>            <td>@Html.TextBoxFor(t => t.Phone)</td>            <td></td>        </tr>        <tr>            <td class="td_txt">身份證:</td>            <td>@Html.TextBoxFor(t => t.UserCard)</td>            <td></td>        </tr>        <tr>            <td class="td_txt">QQ號碼:</td>            <td>@Html.TextBoxFor(t => t.QQ)</td>            <td></td>        </tr>        <tr>            <td class="td_txt">最后登陸時間:</td>            <td>@Html.TextBoxFor(t => t.LastLoginTime)</td>            <td></td>        </tr>        <tr>            <td colspan="3" style="text-align: center;">                <input type="button" value="保存" onclick="toSubmit()" />&nbsp;&nbsp;                <input type="button" value="取消" onclick=" closeForm() "/>            </td>        </tr>    </table></form>    <script type="text/Javascript">    function toSubmit() {        var posData = $("#toUpdate").serializeArray();        $.post("/CrmUser/Edit", posData, function (date) {            if (date == "ok") {                closeForm();                $("#grid").datagrid('reload');            } else {                $.messager.alert("友情提示", "操作失敗,請您檢查", "error");            }        });    }</script>
View Code

控制器:

/// <summary>        /// 用戶信息修改        /// </summary>        /// <param name="id"></param>        /// <returns></returns>        public ActionResult Edit(int? id)        {            var model = new CrmUserEntity();            if (id.HasValue)            {                model = new CrmUserBll().Get(id.Value);            }            return View(model);        }        /// <summary>        /// 用戶信息修改        /// </summary>        /// <param name="crmUser"></param>        /// <returns></returns>        [HttpPost]        [ValidateInput(false)]        public ActionResult Edit(CrmUserEntity crmUser)        {            if (crmUser.Id>0)            {                //修改                if (new CrmUserBll().Update(crmUser) > 0)                {                    return Content("ok");                }            }}
View Code
來自為知筆記(Wiz)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一边吃奶一边插下面 | 精品一区二区在线播放 | 在线观看免费毛片视频 | 国产99视频精品免视看9 | 爱草成年| 免费观看黄色一级视频 | 欧美一级黄色片在线观看 | h视频免费观看 | 天天色综合2 | 日本一区二区免费在线观看 | 久产久精品 | 色视频在线播放 | 亚洲第一黄色网 | 久久探花 | 日韩区在线 | 成人性视频免费网站下载软件 | av电影免费播放 | 久久亚洲国产精品 | 黄污网站在线观看 | 国产一级毛片高清视频 | 视频一区二区中文字幕 | 精品国产一区二区在线观看 | 在线观看中文字幕av | 污黄视频在线播放 | av在线一区二区三区四区 | 2019中文字幕在线播放 | 亚洲欧美国产高清va在线播放 | 9191色| 成人午夜视频在线观看免费 | 一级电影免费看 | 久久久经典视频 | 欧美视频一区二区三区四区 | 成人偷拍片视频在线观看 | 在线播放污 | 久久经典国产视频 | a一级黄色大片 | 黄色av电影在线 | 水卜樱一区二区av | 国产羞羞视频 | 嫩嫩的freehdxxx| 国产成人高清成人av片在线看 |