小编wes*_*wes的帖子

检查商店(或记录)是否已被编辑?

我有一个网格面板,当我离开页面时,我想要检查商店中是否有任何项目(或迭代模型/记录)以检查是否有任何未保存的更改/添加.

我最初尝试使用panel.getStore().getNewRecords()新记录,但它返回当前分页的每个记录.panel.getStore().getUpdatedRecords()似乎忽略记录,尽管网格中的每个单元格中都有一个小的红色三角形.

那么,任何人都可以建议正确的方法来检查商店中是否存在任何新的或更新的记录?

extjs extjs4

9
推荐指数
3
解决办法
3万
查看次数

如何将行号添加到ExtJS网格?

在ExtJS GridPanel中,有没有办法设计一个列,其唯一目的是作为序列号列?此列不需要dataIndex属性.现在,我使用的是自定义行数字函数,但这意味着行数字在grid.js文件中定义,而grid.ui.js中的所有列都需要复制到grid.js中.我正在使用Ext设计器.

编辑:我的问题的关键是:有没有办法使用Ext设计器定义行数量?

designer extjs

8
推荐指数
2
解决办法
1万
查看次数

IE9丢失了对本地Catalyst服务器的请求

好的,这很难.我有一个Catalyst服务器,我可以从Firefox 4,Chromium 12和其他计算机上的IE 8和9访问得很好.当我尝试在我自己的机器上从IE9访问它时(服务器所在的同一台机器),我得到奇怪的超时和延迟.Catalyst服务器的输出没有显示这些延迟,IE9流量视图甚至没有显示请求曾被发送过!

IE9请求时间表

当服务器挂起时,它使用100%的处理器核心,但随后它又回退到空闲而不输出任何东西.从Chrome或FF请求时,此相同请求需要5毫秒.

如果我锁定了服务器,我得到了这个令人恐惧的低级别错误:

Can't coerce UNKNOWN to string in sysread 
   at C:/strawberry/perl/site/lib/Catalyst/Engine/HTTP.pm line 440.
Can't call method "_socket_data" without a package or object reference 
   at C:/strawberry/perl/site/lib/Catalyst/Engine/HTTP.pm line 358.
panic: pad_free curpad 
   at C:/strawberry/perl/site/lib/Catalyst/Engine/HTTP.pm line 358.

IE9如何将请求路由到本地套接字有什么不同?

环境信息:

  • Windows 7 Pro x64
  • 草莓Perl 5.10.1 x86
  • Catalyst 5.80032
  • Internet Explorer 9.0.8112.16421

perl networking internet-explorer catalyst internet-explorer-9

8
推荐指数
1
解决办法
411
查看次数

我可以强制gVim在新标签中打开拖入的文件吗?

我希望gVim打开拖入文件的文件,在新标签页中打开,而不是替换当前文件. 这个问题是正确的,但我希望能够运行多个gVim实例,只需将文件拖到我想要的窗口即可.

我在Windows 7上运行.

windows vim tabs drag-and-drop editor

7
推荐指数
1
解决办法
3134
查看次数

ExtJS分页网格只过滤第一页

我正在使用过滤器的网格,但它只过滤第一页.当我点击"下一步"时,它会忘记我的过滤器并加载下一组记录.即使我点击"下一步"从分页加载下一组记录,如何记住过滤器呢?

谢谢,SS

grid paging extjs filter

7
推荐指数
1
解决办法
6558
查看次数

在ExtJs 3.3组合框中显示多个字段

我打开了一个ExtJs项目,我已经有一段时间不知道了,这让我感到困惑.

我有一个Ext.form.ComboBox,它使用远程JSON存储来列出用户.我使用XTemplate格式化下拉列表中列出的用户:

'<tpl for="."><div class="x-combo-list-item">',
'{firstname} {lastname} ({email})',
'</div></tpl>'
Run Code Online (Sandbox Code Playgroud)

当我展开下拉列表时,我看到我的用户列出正确:

约翰史密斯(jsmith@company.com)

约翰福特(jford@company.com)

但是,当我单击用户时,组合框内容将更改为您期望的valueField属性('firstname').

问题:

  1. 而不是显示John,我想要显示组合框:John Smith(jsmith@company.com).

  2. 当我有两个John(John Smith和John Ford)并加载表单时,ExtJs逻辑与它在列表中找到的第一个John匹配,并将该字段的值更改为它匹配的第一个John.

例如:John Smith(ID = 1)John Ford(ID = 2)

用户选择John Ford,并且在他们单击组合菜单项后,"John"出现在组合框中,并且user_id = 2被写入数据库.

然而,当我重新加载页面时,名称"John"匹配(从数据库加载)到第一个列表条目,如果操作员没有在下拉对话框中手动更改选择,则选择John Smith并且user_id =现在将1写入数据库(当用户保存表单时).

任何输入都将非常感激.我的直觉告诉我在加载和发布列表单击期间应该有几个钩子,这将允许我操作写入元素的innerHTML元素的内容.

~~~~~~~~~~~~~

注意:我继承了一个自定义类,它允许我提前输入查询,名字,姓氏和电子邮件地址(因为我们可能有数百个用户要搜索).

我继承的ComboBox元素:

CW.form.CustomComboBox = Ext.extend( Ext.form.ComboBox, {

filterKeys:[],

// Note: This overrides the standard doQuery function in Ext 3.3
doQuery: function(q, forceAll){

    q = Ext.isEmpty(q) ? '' : q;
    var qe = {
        query: q,
        forceAll: forceAll,
        combo: this,
        cancel:false
    };
    if(this.fireEvent('beforequery', qe)===false || qe.cancel){ …
Run Code Online (Sandbox Code Playgroud)

javascript combobox extjs extjs3

6
推荐指数
1
解决办法
1万
查看次数

使用 BaseX 查询 XML 文件

我正在使用 BaseX 本机 XML 数据库来查询 XML 文件。我正在使用 BaseX 文档中提供的 BaseXClient.java 文件。我正在启动 basex 服务器并使用 BaseXClient.java 连接到服务器。

// create session
final BaseXClient session = new BaseXClient("localhost", 1984, "admin", "admin");

String query = "doc('xmlfiles/juicers.xml')//image";
// version 1: perform command and print returned string
System.out.println(session.execute(query));
Run Code Online (Sandbox Code Playgroud)

现在juicers.xml 文件有xmlns信息。

<?xml version="1.0"?>
<juicers
xmlns="http://www.juicers.org"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.juicers.org 
                    juicers.xsd">

<juicer>
    <name>OJ Home Juicer</name>
    <image>images\mighty_oj.gif</image>
    <description>There&apos;s just no substitute for a properly squeezed
        orange in the morning. So delicate and refreshing. The finest hotels
        use mechanical juicers of …
Run Code Online (Sandbox Code Playgroud)

xml xquery basex

5
推荐指数
1
解决办法
6204
查看次数

如何从Ext.Ajax.request获取价值

Ext.Ajax.request({
   url:'abc/abc/abc',
   success:  function(response){
      var result = Ext.decode(response.responseText);
      var value=result.roles;
   }
});
Run Code Online (Sandbox Code Playgroud)

如何从ext.ajax.request获取"value = result.roles"?

我正在尝试使用一个动作.

Ext.Ajax.request({
   url:'abc/abc/abc',
   success: function(response){
      var result = Ext.decode(response.responseText);
      var value=result.roles;
      getValue(value);                    
   }
});

function getValue(value) {
   return value;
};
Run Code Online (Sandbox Code Playgroud)

但我仍然无法获得价值.

我怎样才能做到这一点?

extjs

5
推荐指数
1
解决办法
2万
查看次数

阅读GET请求时舞者随机挂起

我在Linux上玩perl舞者,如果浏览器直接通过LAN连接到服务器,那么一切都很好.但是,当我通过WAN连接并且浏览器是IE9时,偶尔繁忙的光标不会消失.

我可以通过连续10次重新加载页面apx来激发这一点.即使我在每次重新加载之间等待几秒钟,我也会遇到这个问题.页面本身非常简单,并通过了w3c检查.

如果我以舞者身份运行舞者,或者端口是80还是3000,那也没什么区别.还经常测试使用apache频繁重新加载页面并且似乎没有问题.

我跑过strace,我的印象是,当舞者试图阅读它时,请求数据有时并不可用.这就是跟踪的样子

当它工作时:

{sa_family=AF_INET, sin_port=htons(52073), sin_addr=inet_addr("78.42.213.92")}, [16]) = 4
ioctl(4, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfab5028) = -1 ENOTTY (Inappropriate ioctl for device)
_llseek(4, 0, 0xbfab5070, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
ioctl(4, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfab5028) = -1 ENOTTY (Inappropriate ioctl for device)
_llseek(4, 0, 0xbfab5070, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
fcntl64(4, F_SETFD, FD_CLOEXEC)         = 0
getpeername(4, {sa_family=AF_INET, sin_port=htons(52073), sin_addr=inet_addr("78.42.213.92")}, [16]) = 0
read(4, "G", 1)                         = 1
read(4, "E", 1)                         = 1
read(4, "T", 1) …
Run Code Online (Sandbox Code Playgroud)

linux perl internet-explorer internet-explorer-9 dancer

5
推荐指数
1
解决办法
278
查看次数

如何获取Git将使用的"提交者"信息

读取DOC,我看到,我可以预测哪些Git会通过合并为"提交者"使用git config user.namegit config user.email沿$GIT_COMMITTER_NAME$GIT_COMMITTER_EMAIL.但是当我编写执行该操作的代码时,我最终会感觉到我正在重写已经存在于Git中的一大块代码,而我更倾向于重用Git自己的代码.

所以,就像我更喜欢使用git rev-parse --git-dir而不是寻找.git和/或检查$GIT_DIR,我想使用命令git show-me-the --committer来获得通常的NAME <EMAIL>字符串.然而,我在手册中找不到这个.

git

5
推荐指数
1
解决办法
455
查看次数