var方法

Datagrid扩展方法InitEditGrid{支持单元格编辑}

怎甘沉沦 提交于 2019-12-18 01:00:07
//----------------------------------------------------------------- /************************************************************* *@调用方法:$("#dg").datagrid().datagrid('enableCellEditing'); *@功能: Datagrid扩展方法InitEditGrid{支持单元格编辑} *@date: 2016-10-20 *@user; hwm add by **************************************************************/ MCBaseDBGrid.InitEditGrid = function (mygrid) { $.extend($.fn.datagrid.methods, { editCell: function (jq, param) { return jq.each(function () { var opts = $(this).datagrid('options'); var fields = $(this).datagrid('getColumnFields', true).concat($(this).datagrid(

防止IE不支持console.log报错

ε祈祈猫儿з 提交于 2019-12-17 20:03:48
方案一: var console = console || { log : function() { return; } };//兼容IE,当IE不支持console.log时,自定义一个包含log方法的对象给他 方案二:HTML5 Boilerplate 也提供了一个处理所有的 Console call 的 fallback // Avoid `console` errors in browsers that lack a console. (function() { var method; var noop = function () {}; var methods = [ 'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error', 'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log', 'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd', 'timeStamp', 'trace', 'warn' ]; var length = methods.length; var console = (window.console = window.console

select下拉框取值与清空数据

孤人 提交于 2019-12-17 10:46:11
一.获取select被选中的option的值 1.js实现 var selected = document.getElementById(‘selectedId’); //定位id var index = selected.selectedIndex; // 选中索引 var text = selected.options[index].text; // 选中文本 var value = selected.options[index].value; // 选中值 2.jQuery实现 第一种方式 $(’#selectId option:selected’).text();//选中的文本 $(’#selectId option:selected’) .val();//选中的值 $("#selectId ").get(0).selectedIndex;//索引 第二种方式 $("#selectId").find(“option:selected”).text();//选中的文本 $("#selectId").find(“option:selected”).val();//选中的值 $("#selectId").find(“option:selected”).get(0).selectedIndex;//索引 二.给select动态添加值 第一种方法 var select =

vue 之 双向绑定原理

守給你的承諾、 提交于 2019-12-16 17:18:41
一、实现双向绑定    详细版:      前端MVVM实现双向数据绑定的做法大致有如下三种: 1.发布者-订阅者模式(backbone.js) 思路:使用自定义的data属性在HTML代码中指明绑定。所有绑定起来的JavaScript对象以及DOM元素都将“订阅”一个发布者对象。任何时候如果JavaScript对象或者一个HTML输入字段被侦测到发生了变化,我们将代理事件到发布者-订阅者模式,这会反过来将变化广播并传播到所有绑定的对象和元素。 vueJS 的思路流程:发布者dep发出通知 => 主题对象subs收到通知并推送给订阅者 => 订阅者watcher执行相应操作 2.脏值检查(angular.js) 思路:angular.js 是通过脏值检测的方式比对数据是否有变更,来决定是否更新视图,最简单的方式就是通过 setInterval() 定时轮询检测数据变动,angular只有在指定的事件触发时进入脏值检测,大致如下: DOM事件,譬如用户输入文本,点击按钮等。( ng-click ) XHR响应事件 ( $http ) 浏览器Location变更事件 ( $location ) Timer事件( $timeout , $interval ) 执行 $digest() 或 $apply() 3.数据劫持(Vue.js) 思路: vue.js 则是采用数据劫持结合发布者

16.go语言基础学习(上)——2019年12月16日

我的未来我决定 提交于 2019-12-16 17:04:04
2019年12月13日10:35:20 1.介绍 2019年10月31日15:09:03 2.基本语法 2.1 定义变量 2019年10月31日16:12:34 1.函数外必须使用var定义变量 var a=1 b:=5 声明变量的一般形式是使用 var 关键字: var name type 其中,var 是声明变量的关键字,name 是变量名,type 是变量的类型。 2.没有全局变量说法,只有包变量 3.集中定义变量 var ( a int c string d bool ) 4.使用var关键字 var a,b,c bool var s1,s2 string="hello","world" 5.使用:=定义变量 只能在函数体内使用 a,b,c:=1,2,"123" 6.基本类型 Go语言的基本类型有: bool string int、int8、int16、int32、int64 uint、uint8、uint16、uint32、uint64、uintptr byte // uint8 的别名 rune // int32 的别名 代表一个 Unicode 码 float32、float64 complex64、complex128 7.源代码: package main import "fmt" var ( a int c string d bool ) func main()

javaScript数组的api

╄→尐↘猪︶ㄣ 提交于 2019-12-16 08:37:15
1、pop() pop() 方法删除一个数组中的最后的一个元素,并且返回这个元素。 var array = [1, 2, 3, 4, 5]; var item = array.pop(); console.log(array); // [1, 2, 3, 4] console.log(item); // 4 会影响原数组的内容 2、push push()方法添加一个或者多个元素到数组末尾,并且返回数组新的长度。 var array = [1,2,3,4,5]; var i = array.push(6); console.log(array); // [1,2,3,4,5,6] console.log(i); // 6 3、reverse reverse()方法颠倒数组中元素的位置,第一个会成为最后一个,最后一个会成为第一个,该方法返回对数组的引用。 var array = [1,2,3,4,5]; var array2 = array.reverse(); console.log(array); // [5,4,3,2,1] console.log(array2===array); // true 3、shift shift()方法删除数组的第一个元素,并返回这个元素。如果是栈的话,这个过程就是栈底弹出。 var array = [1,2,3,4,5]; var item =

我将其名称作为字符串时如何执行JavaScript函数

淺唱寂寞╮ 提交于 2019-12-16 05:01:58
我有一个 JavaScript 函数的名称作为字符串。 如何将其转换为函数指针,以便以后可以调用? 根据情况,我可能还需要将各种参数传递给该方法。 一些功能可能采用 namespace.namespace.function(args[...]) 。 #1楼 还有一些非常有用的方法。 http://devlicio.us/blogs/sergio_pereira/archive/2009/02/09/javascript-5-ways-to-call-a-function.aspx var arrayMaker = { someProperty: 'some value here', make: function (arg1, arg2) { return [ this, arg1, arg2 ]; }, execute: function_name }; #2楼 有关Jason和Alex帖子的更多详细信息。 我发现将默认值添加到上下文很有帮助。 只是把 context = context == undefined? window:context; context = context == undefined? window:context; 在函数的开头。 您可以将 window 更改为首选上下文,然后每次在默认上下文中调用此变量时都不需要传递相同的变量。 #3楼 如果要使用

JS闭包

血红的双手。 提交于 2019-12-15 20:07:56
函数与对其状态即 词法环境 ( lexical environment )的引用共同构成 闭包 ( closure )。也就是说,闭包可以让你从内部函数访问外部函数作用域。在JavaScript,函数在每次创建时生成闭包。 词法作用域 请看下面的代码: function init() { var name = "Mozilla"; // name 是一个被 init 创建的局部变量 function displayName() { // displayName() 是内部函数,一个闭包 alert(name); // 使用了父函数中声明的变量 } displayName(); } init(); init() 创建了一个局部变量 name 和一个名为 displayName() 的函数。 displayName() 是定义在 init() 里的内部函数,仅在该函数体内可被获取。请注意, displayName() 内没有自己的局部变量,然而它可以访问到外部函数的变量,所以 displayName() 可以使用父函数 init() 中声明的变量 name 。 运行该代码后发现, displayName() 内的 alert() 语句显示出了 name 变量的值(该变量在父函数中声明)。这个 词法作用域 的例子描述了引擎是如何解析嵌套函数中的变量的。词法(lexical)一词表明

LINQ入门(中篇)

隐身守侯 提交于 2019-12-15 14:08:29
来自森大科技官方博客 http://www.cnsendblog.com/index.php/?p=163 GPS平台、网站建设、软件开发、系统运维,找森大网络科技! http://cnsendnet.taobao.com 到现在为止你还未触碰LINQ,那进来吧 —— LINQ入门(中篇) 前 言   在上篇中简单的分享了LINQ的基础概念及基础语法,如果没有阅读过上篇的朋友可以点击这里。感谢大家的支持,本篇我们将更进一步的学习LINQ的一些相关特性及应用方法。废话不多说,请往下阅读吧。 延迟加载   在上篇中简单的和大家提到了LINQ具有一个很有意思的特性那就是“延迟加载”(或“延迟计算”),什么是延迟加载呢?先看来自官方的描述:延迟执行意味着表达式的计算延迟,直到真正需要它的实现值为止。是不是觉得有点生涩难理解呢?按照我个人的理解通俗的讲就是,每当我们编写好一段LINQ表达式时,此时这个表达式所代表的序列变量仅仅只是一个代理,编译器在执行编译时根本就不鸟这段代码,检查完语法正确性后直接跳过,直到代码在编译器动态运行序列变量在其他代码块被调用时,它所代理的linq表达式才会执行。啊~~看到这里你是不是要晕了,到底要怎么理解啊,无废话上代码: 1 // 已知一个序列 2 var array = new int[] {1, 2, 3}; 3 4 //

一些代码封装的方法

☆樱花仙子☆ 提交于 2019-12-14 17:19:48
一些代码封装的方法 时间过滤器 function dateFormat(date, format) { if (typeof date === "string") { var mts = date.match(/(\/Date\((\d+)\)\/)/); if (mts && mts.length >= 3) { date = parseInt(mts[2]); } } date = new Date(date); if (!date || date.toUTCString() == "Invalid Date") { return ""; } var map = { "M": date.getMonth() + 1, //月份 "d": date.getDate(), //日 "h": date.getHours(), //小时 "m": date.getMinutes(), //分 "s": date.getSeconds(), //秒 "q": Math.floor((date.getMonth() + 3) / 3), //季度 "S": date.getMilliseconds() //毫秒 }; format = format.replace(/([yMdhmsqS])+/g, function(all, t) { var v = map[t]; if (v !==