婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用Asp.net Mvc3 Razor視圖方式擴展JQuery UI Widgets方法介紹

使用Asp.net Mvc3 Razor視圖方式擴展JQuery UI Widgets方法介紹

熱門標(biāo)簽:蘇州銷售外呼系統(tǒng)預(yù)算 淘寶地圖標(biāo)注如何做 電話機器人廣告話術(shù) 保山電話外呼管理系統(tǒng)怎么用 朝陽市地圖標(biāo)注 使用智能電話機器人違法嗎 東莞語音電銷機器人排名 太原外呼電銷機器人費用 外呼系統(tǒng)用員工身份證
JQuery UI Widgets是本人非常喜歡的一套前端JS組件,日常開發(fā)中基于原有的jquery ui widget js代碼進行開發(fā),需要寫非常多的重復(fù)代碼,同時一些現(xiàn)有組件無法滿足需求的情況下,需要對現(xiàn)有組件進行擴展,本文使用一套基于jquery ui 的擴展js組件---jtable (http://www.jtable.org),包含了基本的列表和編輯窗口,比起jqGrid,jquery easyui grid或者extjs grid,jtable的代碼非常簡潔、對于grid功能要求不是很復(fù)雜的情況下,強烈推薦大家使用!

除了jtable組件推薦給大家,本文主要向大家分享一些代碼編寫思路,如何減少前端js重復(fù)代碼,以及基于現(xiàn)有jquery ui widgets組件進行擴展代碼的寫法
本文涉及2個視圖文件,1個Controller文件

jTableTemplateView.cshtml// 基于jtable組件的代碼模板
someBusinessView.cshtml // 某業(yè)務(wù)功能視圖模板
TemplateController.cs // 模板后臺Controller控制
大體思路如下:

someBusinessView.cshtml,通過
script type="text/javascript" src="/Template/jsTemplateView?code=xxx" >/script>
腳本src屬性指向jTableTemplateView頁面,同時傳遞參數(shù)code參數(shù)到TemplateController,
TemplateController調(diào)用jTableTemplateView視圖渲染時,通過參數(shù)Code獲取業(yè)務(wù)對象相關(guān)信息或變量傳遞給jsTemplateView頁面,然后輸出業(yè)務(wù)腳本信息到someBusinessView,代碼如下:
1.jTableTemplate.View
復(fù)制代碼 代碼如下:
 
@{
Layout = null; // 只輸出當(dāng)前視圖
Response.ContentType = "application/javascript"; // 設(shè)定返回MIME類型
}
/*
* jTableTemplate v0.1 created by wdong 2012-11-07
* Copyright (c) 2012 wdong http://wdong.cnblogs.com/ mail:wdong0472@gmail.com
* 使用jTableTemplate可以方便生成頁面上所需的Grid列表及Editor編輯窗口,非常簡潔的實現(xiàn)基本表單的CRUD操作
* USAGE: 參數(shù)說明
* $(selector).ControlName({title:"please your grid title"});
* $(selector).ControlName("load");
*/

@using Tiyo.Platform.Business.Entities


@{
string code = ViewBag.Code;

ObjectEntity entity = ViewData[code + ".ObjectCode"] as ObjectEntity;
IListObjectDetailsEntity> entityDetails = entity.Details;


string controlName = ViewData[code + ".ControlName"].ToString();
string title = ViewData[code + ".Title"].ToString();
string paging = ViewData[code + ".Paging"].ToString();
string pageSize = ViewData[code + ".PageSize"].ToString();
string defaultSorting = ViewData[code + ".DefaultSorting"].ToString();
string listAction = ViewData[code + ".ListAction"].ToString();
string updateAction = ViewData[code + ".UpdateAction"].ToString();
string deleteAction = ViewData[code + ".DeleteAction"].ToString();
}

(function ($) {
// extend jtable jquery ui widget
$.widget("jTableTemplate.@controlName", $.extend(true,{}, $.hik.jtable.prototype, {
_init: function(){
return $.hik.jtable.prototype._init.apply(this, arguments);
}
}));

//各種屬性、參數(shù)
var options = {
title: '@title'
,paging: @paging //Enables paging
,pageSize:@pageSize //Actually this is not needed since default value is 10.
,sorting: true //Enables sorting
,defaultSorting: '@defaultSorting' //Optional. Default sorting on first load.
,actions: {
listAction: '@listAction'
,deleteAction: '@deleteAction'
,updateAction: '@updateAction'
}
,fields: {
ID: {
title:"主鍵"
,list:false
}
@foreach(var field in entityDetails)
{
if(!field.Ispk)
{
text>
,@field.Fieldname:{
title:"@field.Displayname"
,list: @field.Visible.ToString().ToLower()
}
/text>
}
}
}
};

$.fn.extend(true,$.jTableTemplate.@{@controlName}.prototype,{options:options});
})(jQuery);

此處擴展JQuery UI Widgets的基本結(jié)構(gòu)代碼如下:
復(fù)制代碼 代碼如下:

$.widget("ui.customwidget", $.extend({}, $.ui.extendwidget.prototype, {
_init: function(){
return $.ui.extendwidget.prototype._init.apply(this, arguments);
}

// Override other methods here.
}));

customerwidget為你自定義的插件名稱,extendwidget為現(xiàn)有插或被擴展插件
2.someBusinessView.cshtml
復(fù)制代碼 代碼如下:

@{
ViewBag.Title = "AreaList";
}

script type="text/javascript" src="/JQueryTemplate/jTableTemplate?code=xxx">/script>

div id="DataContainer">/div>

script type="text/javascript">
$.SomeApp = {
doInit: function() {
try {
$('#DataContainer').xxx({title:"test列表"}).xxx("load");
} catch (err) {
alert(err);
}
}
}

$(function(){
$.SomeApp .doInit();
});

/script>

3.TemplateController.cs
復(fù)制代碼 代碼如下:
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tiyo.Platform.Controller;
using System.Web.Mvc;

namespace Tiyo.Plugins.ExtJsTemplate.Controllers
{
public class JQueryTemplateController:BaseController
{
/// summary>
/// 獲取JTable列表+編輯窗口
/// /summary>
/// param name="code">環(huán)境上下文標(biāo)識/param>
/// returns>/returns>
public ViewResult jTableTemplate(string code)
{
ViewBag.Code = code;

// 添加視圖所需環(huán)境上下文信息(即控件所需變量值等信息)
BaseDataHelper.AddContextData(code,ViewData);
return View();
}
}
}

注意,此處代碼為獲取jTableTemplate模板視圖所需變量信息,大家可根據(jù)自己習(xí)慣和需要自行替換

// 添加視圖所需環(huán)境上下文信息(即控件所需變量值等信息)
BaseDataHelper.AddContextData(code,ViewData);
您可能感興趣的文章:
  • 詳解ASP.NET Razor 語法
  • ASP.NET MVC重寫RazorViewEngine實現(xiàn)多主題切換
  • 詳解ASP.NET MVC 利用Razor引擎生成靜態(tài)頁
  • ASP.NET MVC4 Razor模板簡易分頁效果
  • ASP.NET Razor模板引擎中輸出Html的兩種方式
  • ASP.NET MVC使用RazorEngine解析模板生成靜態(tài)頁
  • asp.net模板引擎Razor調(diào)用外部方法用法實例
  • asp.net模板引擎Razor中cacheName的問題分析
  • 詳細分析ASP.NET Razor之C# 變量

標(biāo)簽:呼倫貝爾 運城 洛陽 西藏 阿里 潛江 綏化 克拉瑪依

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用Asp.net Mvc3 Razor視圖方式擴展JQuery UI Widgets方法介紹》,本文關(guān)鍵詞  使用,Asp.net,Mvc3,Razor,視圖,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用Asp.net Mvc3 Razor視圖方式擴展JQuery UI Widgets方法介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用Asp.net Mvc3 Razor視圖方式擴展JQuery UI Widgets方法介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩视频免费直播| 黄页视频在线91| 亚洲私人影院在线观看| 亚洲五月六月丁香激情| 美女视频一区在线观看| 丁香五精品蜜臀久久久久99网站| 99精品欧美一区| 久久精品一区二区三区四区| 亚洲一二三区不卡| av在线播放成人| 国产精品区一区二区三区 | 国产综合久久久久久鬼色 | 天堂成人免费av电影一区| 国产成人丝袜美腿| 色综合久久综合中文综合网| 国产清纯白嫩初高生在线观看91| 亚洲18色成人| 91免费观看视频在线| 国产日韩欧美a| 亚洲精品福利视频网站| 99久久久久久| 91最新地址在线播放| 亚洲精品国产a| 99久久精品费精品国产一区二区| 99久久精品国产网站| 午夜精品久久久久久久久| 91精品国产全国免费观看| 精品国产一区二区三区忘忧草 | 欧美视频一二三区| 欧美高清在线视频| av福利精品导航| 日韩专区欧美专区| 青青国产91久久久久久| 人禽交欧美网站| 日本不卡不码高清免费观看| 亚洲天堂中文字幕| 国产精品高潮呻吟| 国产精品久久久久影院老司| 国产精品女人毛片| 国产精品嫩草影院av蜜臀| 国产精品精品国产色婷婷| 亚洲午夜激情网页| 亚洲第一综合色| 日韩av一级电影| 国产一区二区中文字幕| 91精品国产91久久久久久一区二区| 欧美一区二区三区视频免费| 日韩免费视频线观看| 日韩欧美一区二区视频| 国产亚洲一区二区三区| 亚洲欧洲另类国产综合| 亚洲综合免费观看高清完整版在线| 亚洲成人手机在线| 免费视频最近日韩| 国产精品一级片| 91视频精品在这里| 欧美三级电影网| 2欧美一区二区三区在线观看视频| 日韩一区二区三区免费观看| 天天免费综合色| 国产一区二区三区四| 成人午夜精品一区二区三区| 欧美日韩视频在线第一区| 欧美午夜精品电影| 色国产精品一区在线观看| 精品视频1区2区| 欧美一区中文字幕| 国产精品国产三级国产三级人妇 | 亚洲高清免费一级二级三级| 一本大道综合伊人精品热热| 色一情一伦一子一伦一区| 欧美日韩精品免费| 日韩精品一区二区三区在线观看 | 久久天堂av综合合色蜜桃网| 国产精品国产a| 午夜精品福利在线| 9久草视频在线视频精品| ww亚洲ww在线观看国产| 亚洲在线免费播放| 不卡视频免费播放| 欧美一区二区在线观看| 国产精品福利一区二区三区| 青青草精品视频| 欧美私人免费视频| 中文字幕在线不卡一区二区三区| 亚洲欧美激情小说另类| 亚洲成av人片| 99re成人在线| 国产欧美精品区一区二区三区| 日韩国产一区二| 国产 欧美在线| 日韩美女久久久| 精品在线播放午夜| 国产成人亚洲综合a∨猫咪| 这里只有精品免费| 亚洲午夜久久久久中文字幕久| 成人精品视频一区二区三区| 欧美不卡一区二区| 日本最新不卡在线| 精品视频免费在线| 亚洲综合激情另类小说区| a级精品国产片在线观看| 精品国产乱码久久久久久浪潮| 亚洲欧美另类在线| 不卡影院免费观看| 亚洲人成小说网站色在线| 99re66热这里只有精品3直播 | 欧美优质美女网站| 日韩美女视频一区二区| 91在线视频18| 亚洲欧美日韩在线播放| 91免费看视频| 国产精品第五页| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美国产丝袜视频| 老司机午夜精品| 久久亚洲欧美国产精品乐播| 国产美女在线精品| 国产日韩亚洲欧美综合| 精品一区二区三区在线观看| 日韩女同互慰一区二区| 精品无人码麻豆乱码1区2区| 精品国精品国产| 狠狠色丁香久久婷婷综| 精品国产精品网麻豆系列| 17c精品麻豆一区二区免费| 成人免费精品视频| 中文字幕第一页久久| 成人午夜精品在线| 亚洲无线码一区二区三区| 91啦中文在线观看| 亚洲一区日韩精品中文字幕| 色妹子一区二区| 欧美日韩精品一区二区三区四区 | 亚洲欧美乱综合| 成人理论电影网| 欧美日韩一区小说| 日韩你懂的在线播放| 日韩激情一二三区| 欧美日韩www| 久久久综合激的五月天| 日本欧美一区二区在线观看| 91网站视频在线观看| 国产精品福利av| 成人深夜视频在线观看| 国产欧美一区二区在线| 久久婷婷国产综合国色天香| 日精品一区二区| 色哟哟国产精品| 综合久久给合久久狠狠狠97色| 国产一区二区三区免费播放| 制服丝袜在线91| 久久综合久久综合亚洲| 欧美午夜片在线观看| 视频一区在线视频| 欧美图片一区二区三区| 亚洲国产日韩av| 精品视频全国免费看| 午夜伦欧美伦电影理论片| 国产iv一区二区三区| 日韩三级精品电影久久久 | 日韩一区二区三区四区| 免费看欧美女人艹b| 成人教育av在线| 一区二区三区欧美| 国产福利一区二区三区在线视频| 日韩欧美国产综合| 日本成人在线视频网站| 97久久人人超碰| 亚洲色欲色欲www| 色婷婷久久综合| 精品国产一区二区三区四区四| 亚洲一区二区四区蜜桃| 91黄色免费网站| 国模娜娜一区二区三区| 一区二区三区中文免费| 国产精品自拍毛片| 国产日韩欧美精品一区| 国产一区欧美日韩| 欧美美女直播网站| 午夜精品视频在线观看| 日韩一级黄色大片| 国产日本亚洲高清| 日韩一区二区在线观看视频播放| 日韩一区二区三区免费看 | 中国色在线观看另类| 国产一区视频在线看| 国产精品18久久久久久久久| 狠狠色综合播放一区二区| 久久女同互慰一区二区三区| 成人av网站在线| 亚洲欧美国产毛片在线| 日韩一级大片在线| 91麻豆产精品久久久久久| 国产精品麻豆网站| 亚洲国产精品国自产拍av| 欧美理论电影在线| 成人黄色免费短视频| 一区二区三区自拍| 欧美激情综合在线|