小编Tim*_*Tim的帖子

将jQuery UI Accordion放入jQuery UI对话框中

通过为Tabs创建适当的标记,我已经能够在jQuery UI对话框中放置一个jQuery UI Tabs小部件; 但是对Accordion做同样的事情却没有效果:单击手风琴部分的锚点会导致对话框关闭.有没有直接的方法来实现这一目标?

jquery jquery-ui-dialog jquery-ui-accordion

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

DevExpress XtraGrid设置FocusedRowHandle,然后将焦点行滚动到视图中?

我有一个XtraGrid,里面有大约500行.我可以将FocusedRowHandle设置为第245行.但是,如果当前不可见,是否有一种方法可以将现在关注的行滚动到视图中?

DevExpress.XtraGrid.Views.Base.ColumnView vw;
vw = MyGrid.DefaultView as DevExpress.XtraGrid.Views.Base.ColumnView;
vw.FocusedRowHandle = 245;
Run Code Online (Sandbox Code Playgroud)

devexpress xtragrid setfocus

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

.NET System.Data名称空间反编译:在哪里可以找到与SQL Server并发冲突有关的代码

.NET System.Data命名空间中的位置是在执行update-command时确定SQL Server 2K表中的行是否已在客户端程序读入后更改的代码,即客户端行的版本是"陈旧"?

我想使用反编译器查看代码并弄清楚它是如何确定发生并发冲突的.我知道它将与表中的timestamp列和/或@@ rowcount有关,但是我想知道当库执行包含在存储过程中的更新命令时发生了什么.

存储过程将具有以下结构:

               create proc foo_update
                @id int,
                @rowversion timestamp,
                @val varchar(5)
                as
                 begin
                   update foo set a = @val
                   where id = @id and mytimestampcolumn = @rowversion; 
                 end
Run Code Online (Sandbox Code Playgroud)

也就是说,如果因为where子句将客户端System.Data.DataRow中的rowversion与数据库中行的timestamp值进行比较而且因为proc成功运行而没有更改行,则不会更新行.不会产生错误.然而,SqlClient库在它们的帮助下,将此场景报告为并发冲突.

谢谢

decompiler system.data

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

Kendo UI dataSource改变了事件:它有效吗?

dataSource.changed事件是否有效?

在我的Kendo UI网格实例化后,我按照文档绑定更改事件:

http://docs.kendoui.c​​om/api/framework/datasource#change

//To set after initialization
dataSource.bind("change", function(e) {
    // handle event
});
Run Code Online (Sandbox Code Playgroud)

我这样做:

// initialize
$("#grid").kendoGrid({
        dataSource: dataSource, 

        blah blah blah
)

});
// end of initialization



// bind afterwards
 var grid = $('#grid').data('kendoGrid');
  grid.dataSource.bind("change", function (e) {
      dataChanged();
  });


 //also tried a setTimeout:

  // bind afterwards
  setTimeout(function () {
    var grid = $('#grid').data('kendoGrid');
    grid.dataSource.bind("change", function (e) {
        dataChanged();
    });
}, 350);



 function dataChanged() {
   // handle "change" whatever that means -- documentation definition is hazy
   // …
Run Code Online (Sandbox Code Playgroud)

grid events datasource kendo-ui

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

Telerik Kendo UI 网格:分组和排序仍然存在 grid.refresh() 但折叠的组被扩展;如何保持状态

与监视动态变化数据的“仪表板”应用程序中的网格一样,我的(Telerik)Kendo UI 网格每隔 60 秒定期刷新一次新数据:

grid.dataSource.data(freshData);
grid.refresh();  // have been informed this refresh may not be necessary
Run Code Online (Sandbox Code Playgroud)

架构不会更改,但数据集中可能会显示一些新行,而有些可能已被删除。

虽然grid.refresh()分组保持不变,排序状态也被保留,但任何折叠的组都会被展开。

问题:如何保留(或恢复)组的展开/折叠状态(因此,专注于其他组折叠的特定展开组的用户不会因每个组重新展开的定期更新而感到不便/沮丧)默认)?

编辑:一些 Winforms 网格提供了一种在刷新数据之前“拍摄”组展开/折叠状态的快照的方法,然后在数据源刷新后重新应用该状态。如果 Kendo UI 网格中的组标题行具有 UID(在刷新后仍然存在),则可以完成。 但请参阅下面不涉及持久 UID 的建议方法。

用例:这是此功能的典型用例,但有些戏剧性。疾病控制中心正在按城市监测特定流感病毒株的实时爆发情况。每 15 秒刷新一次数据集。他们目前正专注于洛杉矶,并扩大了这座城市,而其他城市则崩溃了。如果整个网格每 15 秒扩大一次,就会激怒 CDC 的医生,他们进去掐死程序员,然后回家打高尔夫球,洛杉矶的每个人都屈服了。剑道真的要为那场灾难负责吗?

可能的功能增强建议:忽略我对上述 UID 的建议。这里有一个更好的方法。网格有

<div class="k-group-indicator" data-field="{groupedByDataFieldName}">
    ...
</div>
Run Code Online (Sandbox Code Playgroud)

现在,如果那个 k-group-indicator div 可以包含一个不同值的列表,data-field每个键的关联数据是相应部分的展开/折叠状态,那么就可以在创建之前将该列表保存到缓冲区中调用 dataSource.data( someNewData) 方法,然后在监听 dataBound 事件的事件处理程序中,可以重新应用那些展开状态。要找到分组值的相应分组部分,如果k-grouping-row可以有一个名为的属性group-data-value来保存特定分组部分的分组值,例如“销售”或“营销”,如果按数据分组,那将非常有帮助-字段称为部门。

<div class="k-group-indicator" data-field="dept" data-title="Dept" data-dir="asc">
       ...
   <div class="k-group-distinct-values">
     <div group-data-value="Sales" aria-expanded="false" />
     <div group-data-value="Events Planning" aria-expanded="true" /> …
Run Code Online (Sandbox Code Playgroud)

grid grouping datasource refresh kendo-ui

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

DOM 事件侦听器垃圾收集

如果事件侦听器附加到表的特定列中的每个单元格,然后从表中删除每一行,为了避免内存泄漏,开发人员是否有必要在删除行之前删除事件侦听器,或者浏览器会清理东西吗?

编辑:迈克尔建议的文章event delegation比将侦听器直接绑定到表中的每个单元格的性能更好,但我不确定从垃圾收集的角度来看它是否更好,或者只是表现更好。请给出意见。从文章:

        $('table').on('click', 'td', function () {

            $(this).toggleClass('active');

        });
Run Code Online (Sandbox Code Playgroud)

据说优于:

        $('table td').on('click', function () {

            $(this).toggleClass('active');

        });
Run Code Online (Sandbox Code Playgroud)

EDIT2:和。对jQuery的文档()和事件代表团也着重于性能,但是从当行被重复删除的垃圾收集的角度发生了什么问题集体从一张大桌子和细胞点击正在由委托机制听取,仍然存在。

dom garbage-collection event-listener

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

在C#中填充值的简单而优雅的方法

我必须修复格式错误的zipcodes.导出数据的人将邮政编码视为数字,因此新泽西和波多黎各的邮政编码分别以前导零和两个前导零开头.

他们应该是全五个字符(不涉及zip + 4数据).我知道如何通过获取长度并在字符串前面加上适当数量的零来填充暴力,但是有一种更优雅的方式可以利用C#的"原生"特性吗?例如,是否可以应用将"9163"变为"09163"并将"904"变为"00904"而不必获取值的长度的掩码?

c# zero-pad

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

如果不首先删除侦听器,重新分配数据源是否会导致内存泄漏?

我的表格上有两个网格.每当一行在grid1中获得焦点时,其关联的子行将通过ADO.NET从数据库中获取,grid2的DataSource将被重新分配,如下所示:

     //focused row changed handler
     DataTable Children = FetchChildren(parentid);
     grid2.DataSource = Children.DefaultView;
     Children.RowDeleted += (sndr, evt) =>
      {
        //
      };
Run Code Online (Sandbox Code Playgroud)

ASIDE:grid1包含很多行,因此我不想在一个(耗时)查询中获取所有父行的子行,然后过滤客户端子行的大数据集.

当用户使用表单期间多次重新分配本地Children变量和grid2的数据源时,这样的匿名事件监视器会发生什么?不明确删除处理程序会导致内存泄漏吗?

c# ado.net winforms

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

Kendo UI Grid:可以允许对指定列进行分组,而不允许对其他列进行分组

使用Kendo UI网格(由Telerik提供)是否可以允许对某些列进行分组而不对其他列进行分组?演示示例显示groupable: true为网格级属性.文档内容如下groupable Boolean | Object(default: false).可以在列对象上将groupable属性设置为false,以覆盖列级别的网格级可分组性吗?

$("#grid").kendoGrid({
 dataSource: {
     data: createRandomData(50),
     pageSize: 10
 },
 columns: [
     {
         field: "Name"
     },
     {
         groupable: false,    /*  ?prevent grouping on birthdate? */
         field: "BirthDate",
         title: "Birth Date",
         template: '#= kendo.toString(BirthDate,"dd MMMM yyyy") #'
    }
 ],
  groupable: true
Run Code Online (Sandbox Code Playgroud)

});

grid grouping kendo-ui

4
推荐指数
1
解决办法
5991
查看次数

当单击表单上的按钮时,在角度然后打开窗口中动态设置kendo窗口标题和内容

这是基本场景:在我的一些表单字段旁边,我有一个带有问号图像的小按钮.如果用户单击该按钮,我想使用kendo窗口显示该特定字段的帮助消息.我想将模态窗口的标题设置为相关的表单fieldname,并使用该字段的帮助消息设置窗口内容.

下面的代码来自我想要构建的示例:http://kendo-labs.github.io/angular-kendo/#/Window

如果您在ng-click按钮的情况下注意到,open()则会调用kendo-window 的方法.但标题是静态设置的k-title.我已将其更改为指向范围变量.

我需要调用一个函数在我的控制,这将改变$scope.helpTitle,并$scope.helpContent在此基础上表单字段的用户询问,然后打开剑道窗口.

根据用户请求帮助的字段然后打开窗口,动态设置kendo模式窗口的标题和内容的"Angular方式" 是什么?

我已经在本地对象中获得了帮助内容; 无需通过Ajax获取它.

<div ng-controller="MyCtrl">
  <div style="position: relative; width: 400px; height: 100px">

    <button id="ExpirationDateHelp" class="k-button" ng-show="!win2visible" ng-click="win2.open()">help</button>


    <div kendo-window="win2" k-title="helpTitle"
         k-width="600" k-height="200" k-visible="false"
         k-content="{template:   helpContent }"
         k-on-open="win2visible = true" k-on-close="win2visible = false"></div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

kendo-ui angularjs

4
推荐指数
1
解决办法
7478
查看次数