![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂
可能黑客
我叫可能
展开
-
关于左侧面板中滚动条信息(怎么在不知情的情况下查看页面每个模块的信息)
在用谷歌进行调试的时候,点击调试栏最左边“搜索”(Select an Element in the page to inspect it),然后选中自己想要查看的模块,选中之后在提示的文字信息中包括了id,比如如下提示信息,div#2012 330px*270px表示选中的是一个div,该div的id是2012,大小是330px*270px,id信息是很重要的,因为我们可以通过docum原创 2015-07-22 16:28:58 · 607 阅读 · 0 评论 -
动态改变leftpanel的宽度
左侧面板leftpanel的宽度是可以动态改变的,方法如下document.getElementById(this.leftpanelid).style.width = "325px";this.leftpanelid表示leftpanel的id原创 2015-08-21 15:24:22 · 649 阅读 · 0 评论 -
用闭包可以解决publish的数据不释放的问题
在用dojo ajax查询数据的时候,有的时候查询的数据量比较大,多次执行同一次操作的时候会越来越卡,这个我觉得应该是数据没有进行释放的原因,把通过publish来读取数据这种方式换成通过闭包来读取之后,问题解决,因为闭包执行完成后会自动释放。原创 2015-09-14 21:11:06 · 391 阅读 · 0 评论 -
修改林地所有权等在属性表中显示不出来
原因是在config.json中的dictionary中有林地所有权等属性,关键是在之前用的数据中 林地所有权字段的内容是用“1”表示“集体”这种,现在不采用这种方式。解决方法是在custom文件夹common.js文件的getNameByCode方法中,把 w[v] = q[t].keyValue[s]改为 if (q[t].keyValue[s]) w[v] = q[原创 2015-11-03 19:13:05 · 523 阅读 · 0 评论 -
"esri/dijit/PopupMobile"这个应该可以在项目中创建一个可移动的窗体
"esri/dijit/PopupMobile"这个应该可以在项目中创建一个可移动的窗体原创 2015-09-17 17:25:20 · 513 阅读 · 0 评论 -
添加新图层的时候修改配置
在添加新的图层的时候,不只是要修改config.json,还需要修改attributetable里的配置,以及advancedquery高级查询里面的配置原创 2015-09-18 12:57:16 · 443 阅读 · 0 评论 -
合并dataset、datatable
dataset 有个合并函数using (SqlConnection connection =new SqlConnection(connectionString)){SqlDataAdapter adapter = new SqlDataAdapter("SELECT CustomerID, CompanyName FROM dbo.Customers", conne转载 2015-11-09 08:53:29 · 407 阅读 · 0 评论 -
窗口和对话框居中对齐
转载自:http://blog.csdn.net/fansunion/article/details/49659783Web前端的窗口,对话框等界面,经常需要居中对齐。在Jquery Easyui中等window组件中,通常有宽度width、高度height、距离容器左边的距离left、距离容器顶部的距离top,4个参数。在实现过程中,主要就是动态或静态设置这4个参数。转载 2015-11-09 10:47:27 · 541 阅读 · 0 评论 -
桑基图(sankey)的绘制
转载自:http://blog.csdn.net/tianxuzhang/article/details/49624701什么是桑基图用D3绘制简单的Sankey图添加文字圆形节点添加交互效果注:本文未经作者允许严禁转载和演绎1 什么是桑基图?桑基图是流图 (flow diagram )的一种,用来描述能量,人口,经济等的流动情况。最早由爱尔转载 2015-11-09 11:18:49 · 28120 阅读 · 0 评论 -
Gridx入门
原创英文版链接:https://github.com/evanhw/gridx/wiki/Introduction-to-Gridx虽然同样都是基于Dojo store, 但与DataGrid/EnhancedGrid相比,Gridx有一套完全不同的架构。它有以下特点:Gridx采用了一套与UI无关的内核来处理所有的表格数据的逻辑操作。Gridx采用了一套灵活的模块化系统,它与基于转载 2015-09-11 11:37:58 · 589 阅读 · 0 评论 -
webappbuilder改变leftpanel的大小
参考panel.js里的内容,添加以下三句用于改变leftpanel的大小 html.setStyle(this.domNode, "width","325px"); //设置leftpanel的宽度topic.publish("changeMapPosition", { left: "325px" });//设置改变大小后map的位置topic.publish('原创 2015-09-10 10:45:22 · 723 阅读 · 0 评论 -
自动改变左侧面板大小
参考themes/FolderTheme/Panels/LeftPanel/Panel.js里onMouseEvent方法原创 2015-09-10 10:30:47 · 434 阅读 · 0 评论 -
js(jquery)绑定点击事件
test第一种$("#test").click(function(event) {/* Act on the event */});第二种document.getElementById('#foo').addEventListener('click', function() {/* Act on the event */}, false);第三种转载 2015-07-22 17:59:45 · 691 阅读 · 0 评论 -
js调用webservice方法
js调用webservice参考网址:1、 http://www.cnblogs.com/puresoul/archive/2010/08/19/1803567.html 2、http://blog.csdn.net/fallingstarno1/article/details/1788575转载 2015-07-23 15:07:35 · 372 阅读 · 0 评论 -
用Dojo实现Ajax请求:XHR、跨域、及其他
在任何浏览器上方便地实现Ajax请求是每一个Ajax框架的初衷。Dojo在这方面无疑提供了非常丰富的支持。除了XMLHttpRequest之外,动态script、iframe、RPC也应有尽有,并且接口统一,使用方便,大多数情况下都只需要一句话就能达到目的,从而免除重复造轮子的麻烦。而且,Dojo一贯追求的概念完整性也在这里有所体现,换句话说,在使用Dojo的Ajax工具的过程中不会感到任何的不自转载 2015-07-23 16:25:01 · 601 阅读 · 0 评论 -
关于js异步调用webservice
我参考的网址是:http://blog.163.com/pei_huiping/blog/static/2065730672012414101656532/首先: .asmx引入命名空间 using System.Web.Script.Services;在创建了webservice方法后,我是直接把using System.Web.Script.Ser原创 2015-07-23 18:11:21 · 515 阅读 · 0 评论 -
网站或系统中直接嵌入天气信息
直接嵌入一个iframe的方法,如下代码所示:[csharp] view plaincopy "420" scrolling="no" height="60" frameborder="0" allowtransparency="true" src="http://i.tianqi.com/index.php?c转载 2015-08-31 11:45:32 · 652 阅读 · 0 评论 -
js获取项目根路径
//js获取项目根路径,如:http://localhost:8083/uimcardprjfunction getRootPath(){//获取当前网址,如:http://localhost:8083/uimcardprj/share/meun.jspvar curWwwPath=window.document.location.href;//获取主机地址之后的目录,如:转载 2015-07-24 13:46:07 · 430 阅读 · 0 评论 -
dojo中 的 grid 的改进:增加分页导航条
dojo.provide("navigationGrid"); dojo.require("dojox.grid.DataGrid"); dojo.require('dijit.Toolbar'); dojo.require("dijit.form.Button"); dojo.require("dijit.ToolbarSeparator");转载 2015-08-05 15:09:59 · 594 阅读 · 0 评论 -
js引入api、css的方式
@import "{{baseUrl}}dojo/resources/dojo.css";@import "{{baseUrl}}dijit/themes/claro/claro.css";@import "{{baseUrl}}dojox/grid/enhanced/resources/claro/EnhancedGrid.css";@import "{{baseUrl}}dojox/gr原创 2015-08-05 15:22:00 · 486 阅读 · 0 评论 -
dojox.grid.DataGrid 编程篇(一)- 方法与事件
dojox.grid.DataGrid 编程篇(2) -- 方法与事件dojox.grid.DataGrid 组件还提供了一些方法,使用者利用这些方法可以进一步丰富表格的表现体验。参考自:http://www.educity.cn/wenda/370866.html 1. 获取、修改任一单元格的数据:取得第3行,字段"f3"的值 var grid = dij转载 2015-08-06 19:32:40 · 1198 阅读 · 0 评论 -
用VS2010调试:查看dataset、datatable的内容
用VS2010调试的时候,查询变量的值,可以先将鼠标放在变量上面,然后点击如下图所示的下拉箭头,然后点击DataTable Visualizer,点击后会出现dataset可视化工具,可以用来查询表格变量的内容。原创 2015-11-10 09:04:55 · 10495 阅读 · 1 评论 -
配置window.apiurl
window.apiurl是在env.js中配置的,在env.js文件中注意weinreUrl的用处。原创 2015-11-11 10:23:35 · 1713 阅读 · 0 评论 -
创建属性表
项目中实现创建属性表在attributetable/widget.js中的createtable方法中,官网api中esri/dijit/下的featuretable可以实现相同的效果,具体参考官网示例原创 2015-11-11 11:32:18 · 592 阅读 · 0 评论 -
关于项目中属性表的一些思考
1、查询的时候没有查询到的数据的区县也打开表格,这个是不应该的。2、查询在_changeTabChildEvent方法中,原来的是先创建表格、然后查询数据。这样是不合理的,应该是这样一个步骤 查询-判断有无查询结果-查询结果显示。原创 2015-12-14 16:09:55 · 363 阅读 · 0 评论 -
dojo的内容获取domNode
dojo里很多类(尤其是dijit下的)创建的对象都有domNode这个属性,可以通过这个属性来像原生js一样对节点元素进行操作。原创 2015-11-27 09:25:28 · 1470 阅读 · 0 评论 -
foreach的参数需要注意
//foreach遍历数组var list = ['My','name','is','Joe'];var printArray = function(item, i) { console.log((i+1)+'. '+item);}dojo.forEach(list, printArray);//注意,printArray有两个参数,并且第二个参数i每次加1原创 2015-11-30 15:23:06 · 3049 阅读 · 0 评论 -
图层控制权限
在layerlistview.js中的drawListNode里面可以进行图层控制的权限设置原创 2015-12-01 10:00:52 · 572 阅读 · 0 评论 -
图层权限控制新想法,原来的可能不行
今天觉得应该从根本上来解决图层权限控制的问题,而不应该只是显示层面,应该在解析config文件的displayLayerExpression的时候,顺便判断下该图层是否满足用户权限,然后再进行之后的操作。原创 2015-12-02 15:12:10 · 319 阅读 · 0 评论 -
图层权限控制(三):解决办法
在common.js里面getDisplayLayerConfig方法,和getDisplayLayerIds这个方法,对这两个方法进行修改,应该可以更加精确的进行权限控制。或者通过特定的sysid值来确定相应的图层,这个只能在用户权限类型不多的情况下才可以,因为配置文件以后进行修改的时候会比较麻烦。这样做的话,需要秦来传值,自己这边改下配置就可以了。原创 2015-12-02 15:45:21 · 460 阅读 · 0 评论 -
前端解决跨域问题的8种方案
1.同源策略如下:URL说明是否允许通信http://www.a.com/a.jshttp://www.a.com/b.js同一域名下允许http://www.a.com/lab/a.jshttp://www.a.com/script/b.js同一域名下不同文件夹允许ht转载 2015-12-03 17:56:19 · 319 阅读 · 0 评论 -
日期控件DropdownDatePicker和DatePicker
这是两个封装良好的日历组件,用来给用户提供方便的日历选择方式。以较为复杂的DropdownDatePicker为例,首先在页面中require进来这个组件:dojo.require("dojo.widget.DropdownDatePicker");//-->然后在页面中加入:或Dojo就会自动生成两个日历组件,一个用来选择开始日期,一个用来选择结束转载 2015-12-07 11:01:32 · 876 阅读 · 0 评论 -
arcmap导出属性表excel打开乱码问题
先导出为.txt格式,然后用记事本打开后保存为.csv格式,然后用EXCEL打开.CSV的文件。原创 2016-05-30 15:16:13 · 21047 阅读 · 4 评论 -
DataTable 修改列名 删除列 调整列顺序
DataTable myDt =dt; //删除列 myDt.Columns.Remove("minArea"); myDt.Columns.Remove("maxArea"); //调整列顺序 ,列排序从0开始 myDt.Columns["num"].SetOrdinal(1); //修改列标题名称 dt.Columns["num"].C转载 2015-11-25 16:48:30 · 437 阅读 · 0 评论 -
js的不稳定?
今天写的东西,同一个东西不做任何修改,重复执行的时候时而可以,时而不行,不知道什么原因导致,是js的不稳定导致的?js真的有不稳定这回事?自己记下来,看看以后会不会有解决方案。原创 2015-12-10 17:57:02 · 576 阅读 · 0 评论 -
绝对定位+div+css来控制版面是非常好的
绝对定位+div+css来控制版面是非常好的原创 2015-12-11 10:05:02 · 316 阅读 · 0 评论 -
esri/dijit/andlysis/ExtractData:给定的extent提取数据
利用ExtractData,在给定的extent中提取数据,使用见官网。原创 2015-11-11 14:11:08 · 577 阅读 · 0 评论 -
获取enhancedgrid切换页码按钮
_this.grid.plugin("pagination")._paginator.onPageStep.target.pageStepperDiv.children原创 2015-11-11 15:11:19 · 390 阅读 · 0 评论 -
stemapp读取当前的配置文件以及整个项目的配置文件
this.config用于读取当前的配置文件config.json,this.appConfig用于读取整个项目那个config.json配置文件原创 2015-09-23 17:17:48 · 660 阅读 · 0 评论 -
做动画用jQuery,做炫酷的图表用d3.js
d3.js和jQuery都有个相同之处,就是它们都是js界的著名工具库。但是它们所面对的领域不一样。d3.js主要是做数据可视化的,也就是各种炫酷的图表,比如折线图、弦图、力导向图等等。而jQuery主要是做页面DOM控制、AJAX和动画的。原创 2015-11-12 08:52:36 · 2061 阅读 · 0 评论