<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_迭_戈的Blog</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/23477/rss</id><updated>2011-11-17T02:23:05Z</updated><author><name>迭_戈</name><uri>http://www.cnblogs.com/diego0404/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/diego0404/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/23477/rss"/><entry><id>http://www.cnblogs.com/diego0404/archive/2011/11/17/2252226.html</id><title type="text">EXT.NET  Toolbar GridPanel自动宽度和高度的解决方案，引入Viewport</title><summary type="text">隐藏左侧时，右边的列表也自动宽度，&amp;lt;ext:Viewport ID=&amp;quot;ViewPort1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt; &amp;lt;Items&amp;gt; &amp;lt;ext:BorderLayout ID=&amp;quot;BorderLayout1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt; &amp;lt;North MarginsSummary=&amp;quot;0&amp;quot; AutoHide=&amp;quot;true&amp;quot;&amp;gt; &amp;lt;/North&amp;gt; &amp;lt;Center MarginsSummary=&amp;quot;0 5</summary><published>2011-11-17T02:23:00Z</published><updated>2011-11-17T02:23:00Z</updated><author><name>迭_戈</name><uri>http://www.cnblogs.com/diego0404/</uri></author><link rel="alternate" href="http://www.cnblogs.com/diego0404/archive/2011/11/17/2252226.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/diego0404/archive/2011/11/17/2252226.html"/><content type="html">&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/19918/2011111710210788.png" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;隐藏左侧时，右边的列表也自动宽度，&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/19918/2011111710212229.png" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;&amp;lt;ext:Viewport ID="ViewPort1" runat="server"&amp;gt;&#xD;
        &amp;lt;Items&amp;gt;&#xD;
            &amp;lt;ext:BorderLayout ID="BorderLayout1" runat="server"&amp;gt;&#xD;
                &amp;lt;North MarginsSummary="0" AutoHide="true"&amp;gt;&#xD;
                &amp;lt;/North&amp;gt;&#xD;
                &amp;lt;Center MarginsSummary="0 5 0 5"&amp;gt;&#xD;
                    &amp;lt;ext:Panel ID="Panel2" runat="server" Title="会议室" Icon="HouseStar" Layout="Fit"&amp;gt;&#xD;
                        &amp;lt;TopBar&amp;gt;&#xD;
                            &amp;lt;ext:Toolbar ID="Toolbar1" runat="server"&amp;gt;&#xD;
                                &amp;lt;Items&amp;gt;&#xD;
                                    &amp;lt;ext:Button ID="btnAdd" runat="server" Text="新增" Icon="ApplicationAdd"&amp;gt;&#xD;
                                        &amp;lt;Listeners&amp;gt;&#xD;
                                            &amp;lt;Click Handler="AddRoom()" /&amp;gt;&#xD;
                                        &amp;lt;/Listeners&amp;gt;&#xD;
                                    &amp;lt;/ext:Button&amp;gt;&#xD;
                                    &amp;lt;ext:ToolbarSeparator&amp;gt;&#xD;
                                    &amp;lt;/ext:ToolbarSeparator&amp;gt;&#xD;
                                    &amp;lt;ext:Button ID="btnEdit" runat="server" Text="修改" Icon="ApplicationEdit"&amp;gt;&#xD;
                                        &amp;lt;Listeners&amp;gt;&#xD;
                                            &amp;lt;Click Handler="EditRoom()" /&amp;gt;&#xD;
                                        &amp;lt;/Listeners&amp;gt;&#xD;
                                    &amp;lt;/ext:Button&amp;gt;&#xD;
                                    &amp;lt;ext:ToolbarSeparator&amp;gt;&#xD;
                                    &amp;lt;/ext:ToolbarSeparator&amp;gt;&#xD;
                                    &amp;lt;ext:Button ID="btnDelete" runat="server" Text="删除" Icon="ApplicationDelete"&amp;gt;&#xD;
                                        &amp;lt;Listeners&amp;gt;&#xD;
                                            &amp;lt;Click Handler="DeleteRoom()" /&amp;gt;&#xD;
                                        &amp;lt;/Listeners&amp;gt;&#xD;
                                    &amp;lt;/ext:Button&amp;gt;&#xD;
                                    &amp;lt;ext:ToolbarSeparator&amp;gt;&#xD;
                                    &amp;lt;/ext:ToolbarSeparator&amp;gt;&#xD;
                                    &amp;lt;ext:Button ID="btnRefresh" runat="server" Text="刷新" Icon="Reload" ToolTip="重载列表"&amp;gt;&#xD;
                                        &amp;lt;Listeners&amp;gt;&#xD;
                                            &amp;lt;Click Handler="#{GridPanel1}.reload();" /&amp;gt;&#xD;
                                        &amp;lt;/Listeners&amp;gt;&#xD;
                                    &amp;lt;/ext:Button&amp;gt;&#xD;
                                &amp;lt;/Items&amp;gt;&#xD;
                            &amp;lt;/ext:Toolbar&amp;gt;&#xD;
                        &amp;lt;/TopBar&amp;gt;&#xD;
                        &amp;lt;Items&amp;gt;&#xD;
                            &amp;lt;ext:GridPanel ID="GridPanel1" runat="server" StripeRows="true" StoreID="Store1"&#xD;
                                TrackMouseOver="true"&amp;gt;&#xD;
                                &amp;lt;ColumnModel ID="ColumnModel1" runat="server"&amp;gt;&#xD;
                                    &amp;lt;Columns&amp;gt;&#xD;
                                        &amp;lt;ext:Column Header="名称" DataIndex="F_NAME" /&amp;gt;&#xD;
                                        &amp;lt;ext:Column Header="地址" DataIndex="F_ADDRESS" /&amp;gt;&#xD;
                                        &amp;lt;ext:Column Header="容量" DataIndex="F_CAPACITY" /&amp;gt;&#xD;
                                        &amp;lt;ext:Column Header="是否要审批" DataIndex="F_ISAPPROVAL"&amp;gt;&#xD;
                                            &amp;lt;Renderer Fn="change" /&amp;gt;&#xD;
                                        &amp;lt;/ext:Column&amp;gt;&#xD;
                                        &amp;lt;ext:Column Header="审批人" DataIndex="F_ADMIN_NAME" /&amp;gt;&#xD;
                                        &amp;lt;ext:Column Header="创建人" DataIndex="F_CREATED_NAME" /&amp;gt;&#xD;
                                        &amp;lt;ext:DateColumn Header="创建日期" DataIndex="F_CREATED_ON" /&amp;gt;&#xD;
                                    &amp;lt;/Columns&amp;gt;&#xD;
                                &amp;lt;/ColumnModel&amp;gt;&#xD;
                                &amp;lt;SelectionModel&amp;gt;&#xD;
                                    &amp;lt;ext:CheckboxSelectionModel ID="CheckboxSelectionModel1" runat="server" SingleSelect="true"&amp;gt;&#xD;
                                        &amp;lt;Listeners&amp;gt;&#xD;
                                            &amp;lt;RowSelect Handler="if (#{pnlSouth}.isVisible()) {#{Store2}.reload();}" Buffer="250" /&amp;gt;&#xD;
                                        &amp;lt;/Listeners&amp;gt;&#xD;
                                    &amp;lt;/ext:CheckboxSelectionModel&amp;gt;&#xD;
                                &amp;lt;/SelectionModel&amp;gt;&#xD;
                                &amp;lt;LoadMask ShowMask="true" Msg="加载中..." /&amp;gt;&#xD;
                                &amp;lt;BottomBar&amp;gt;&#xD;
                                    &amp;lt;ext:PagingToolbar ID="PagingToolbar1" runat="server" PageSize="10" AutoWidth="true" /&amp;gt;&#xD;
                                &amp;lt;/BottomBar&amp;gt;&#xD;
                            &amp;lt;/ext:GridPanel&amp;gt;&#xD;
                        &amp;lt;/Items&amp;gt;&#xD;
                    &amp;lt;/ext:Panel&amp;gt;&#xD;
                &amp;lt;/Center&amp;gt;&#xD;
                &amp;lt;South Collapsible="true" Split="true" MarginsSummary="0 5 5 5"&amp;gt;&#xD;
                    &amp;lt;ext:Panel ID="pnlSouth" runat="server" Title="关联资源" Height="200" Icon="HouseLink"&#xD;
                        Layout="Fit"&amp;gt;&#xD;
                        &amp;lt;Items&amp;gt;&#xD;
                            &amp;lt;ext:GridPanel ID="GridPanel2" runat="server" StripeRows="true" StoreID="Store2"&#xD;
                                TrackMouseOver="true" AutoWidth="true"&amp;gt;&#xD;
                                &amp;lt;ColumnModel ID="ColumnModel2" runat="server"&amp;gt;&#xD;
                                    &amp;lt;Columns&amp;gt;&#xD;
                                        &amp;lt;ext:NumberColumn Header="序号"&amp;gt;&#xD;
                                        &amp;lt;/ext:NumberColumn&amp;gt;&#xD;
                                        &amp;lt;ext:Column Header="名称" DataIndex="F_NAME" /&amp;gt;&#xD;
                                        &amp;lt;ext:Column Header="编码" DataIndex="F_CODE" /&amp;gt;&#xD;
                                        &amp;lt;ext:Column Header="数量" DataIndex="F_QUANTITY" /&amp;gt;&#xD;
                                    &amp;lt;/Columns&amp;gt;&#xD;
                                &amp;lt;/ColumnModel&amp;gt;&#xD;
                                &amp;lt;SelectionModel&amp;gt;&#xD;
                                    &amp;lt;ext:RowSelectionModel ID="RowSelectionModel1" runat="server" SingleSelect="true" /&amp;gt;&#xD;
                                &amp;lt;/SelectionModel&amp;gt;&#xD;
                                &amp;lt;LoadMask ShowMask="true" Msg="加载中..." /&amp;gt;&#xD;
                            &amp;lt;/ext:GridPanel&amp;gt;&#xD;
                        &amp;lt;/Items&amp;gt;&#xD;
                        &amp;lt;Listeners&amp;gt;&#xD;
                            &amp;lt;Expand Handler="#{Store2}.reload();" /&amp;gt;&#xD;
                        &amp;lt;/Listeners&amp;gt;&#xD;
                    &amp;lt;/ext:Panel&amp;gt;&#xD;
                &amp;lt;/South&amp;gt;&#xD;
            &amp;lt;/ext:BorderLayout&amp;gt;&#xD;
        &amp;lt;/Items&amp;gt;&#xD;
    &amp;lt;/ext:Viewport&amp;gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/diego0404/aggbug/2252226.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/diego0404/archive/2011/11/17/2252226.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/diego0404/archive/2011/05/06/2038724.html</id><title type="text">jQuery 1.6 正式版发布</title><summary type="text">据jQuery官方博客5月3日的最新消息，jQuery 1.6 正式版已经可以下载使用。jQuery 1.6 版本包括了对属性（Attribute）模型的重要重写，还有诸多性能优化。借此机会感谢jQuery开发团队和jQuery错误分类团队的成员。 可以从这里下载jQuery 1.6： http://code.jquery.com/jquery-1.6.js http://code.jquery.com/jquery-1.6.min.js Microsoft CDN 下载: http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.min.js jQue</summary><published>2011-05-06T03:56:00Z</published><updated>2011-05-06T03:56:00Z</updated><author><name>迭_戈</name><uri>http://www.cnblogs.com/diego0404/</uri></author><link rel="alternate" href="http://www.cnblogs.com/diego0404/archive/2011/05/06/2038724.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/diego0404/archive/2011/05/06/2038724.html"/><content type="html">&lt;div&gt;据jQuery官方博客5月3日的最新消息，jQuery 1.6 正式版已经可以下载使用。jQuery 1.6 版本包括了对属性（Attribute）模型的重要重写，还有诸多性能优化。借此机会感谢jQuery开发团队和jQuery错误分类团队的成员。 		可以从这里下载jQuery 1.6：&lt;br /&gt; 　　&lt;a href="http://code.jquery.com/jquery-1.6.js"&gt;http://code.jquery.com/jquery-1.6.js&lt;/a&gt;&lt;br /&gt; 　　&lt;a href="http://code.jquery.com/jquery-1.6.min.js"&gt;http://code.jquery.com/jquery-1.6.min.js&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;  　　Microsoft CDN 下载&lt;strong&gt;:&lt;/strong&gt; &lt;a href="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.min.js"&gt;http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.min.js&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; 　　jQuery的官方博文中也鼓励社区会员参与到jQuery的核心工作中。此外，jQuery官方透露，已准备着手jQuery 1.7的开发工作，如果你有相关建议，可以向他们&lt;a href="https://spreadsheets.google.com/viewform?hl=en&amp;amp;amp;amp;authkey=CPmgicsO&amp;amp;amp;amp;formkey=dG0yTEs2ZTFWQUhDRUp5dzRyc3NwV2c6MA#gid=0"&gt;提交表单&lt;/a&gt;。（墙）&lt;br /&gt; &lt;br /&gt; 　　详细改进内容请看&lt;a href="http://blog.jquery.com/2011/05/03/jquery-16-released/"&gt;发行说明&lt;/a&gt;。&lt;/div&gt;&lt;img src="http://www.cnblogs.com/diego0404/aggbug/2038724.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/diego0404/archive/2011/05/06/2038724.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/diego0404/archive/2010/10/09/1846449.html</id><title type="text">临时记录</title><summary type="text">http://www.cnblogs.com/downmoon/archive/2009/11/05/1596751.html</summary><published>2010-10-09T03:17:00Z</published><updated>2010-10-09T03:17:00Z</updated><author><name>迭_戈</name><uri>http://www.cnblogs.com/diego0404/</uri></author><link rel="alternate" href="http://www.cnblogs.com/diego0404/archive/2010/10/09/1846449.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/diego0404/archive/2010/10/09/1846449.html"/><content type="html">该文被密码保护。</content></entry><entry><id>http://www.cnblogs.com/diego0404/archive/2010/08/04/1791826.html</id><title type="text">事务：共享锁的运用</title><summary type="text">--user 1BEGIN TRANSACTIONDECLARE @dt VARCHAR(50)SELECT * FROM Class_Info WITH (HOLDLOCK)/*show time*/SELECT @dt=CONVERT(VARCHAR,GETDATE(),21)PRINT 'u1 lock time:'+@dtWAITFOR DELAY '00:00:15'SELECT @dt...</summary><published>2010-08-04T03:07:00Z</published><updated>2010-08-04T03:07:00Z</updated><author><name>迭_戈</name><uri>http://www.cnblogs.com/diego0404/</uri></author><link rel="alternate" href="http://www.cnblogs.com/diego0404/archive/2010/08/04/1791826.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/diego0404/archive/2010/08/04/1791826.html"/><content type="html">--user 1&lt;br /&gt;BEGIN TRANSACTION&lt;br /&gt;DECLARE @dt VARCHAR(50)&lt;br /&gt;SELECT * FROM Class_Info&amp;nbsp; WITH (HOLDLOCK)&lt;br /&gt;/*show time*/&lt;br /&gt;SELECT @dt=CONVERT(VARCHAR,GETDATE(),21)&lt;br /&gt;PRINT 'u1 lock time:'+@dt&lt;br /&gt;&lt;br /&gt;WAITFOR DELAY '00:00:15'&lt;br /&gt;&lt;br /&gt;SELECT @dt=CONVERT(VARCHAR,GETDATE(),21)&lt;br /&gt;&lt;br /&gt;PRINT 'u1 unlock time:'+@dt&lt;br /&gt;COMMIT TRANSACTION&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;--user 2&lt;br /&gt;&lt;br /&gt;BEGIN TRANSACTION&lt;br /&gt;DECLARE @dt2 VARCHAR(50)&lt;br /&gt;SELECT @dt2=CONVERT(VARCHAR,GETDATE(),21)&lt;br /&gt;PRINT 'u2 begin tran:'+@dt2&lt;br /&gt;SELECT * FROM Class_Info &lt;br /&gt;&lt;br /&gt;SELECT @dt2=CONVERT(VARCHAR,GETDATE(),21)&lt;br /&gt;PRINT 'u2 begin selct:'+@dt2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DELETE FROM Class_Info WHERE ID=19&lt;br /&gt;SELECT @dt2=CONVERT(VARCHAR,GETDATE(),21)&lt;br /&gt;PRINT 'u2 begin delete:'+@dt2&lt;br /&gt;&lt;br /&gt;ROLLBACK&amp;nbsp; TRANSACTION&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;-----------------------------执行结果---------------------&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;(20 行受影响)&lt;br /&gt;u1 lock time:2010-08-04 10:59:49.780&lt;br /&gt;u1 unlock time:2010-08-04 &lt;span style="color: red;"&gt;11:00:04.777&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: red;"&gt;u2 begin tran:2010-08-04 10:59:51.077&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;(20 行受影响)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;u2 begin selct:2010-08-04 10:59:51.077&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;19&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;(1 行受影响)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;DELETE &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;(1 行受影响)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;u2 begin delete:2010-08-04 &lt;/span&gt;&lt;span style="color: red;"&gt;11:00:04.777&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/diego0404/aggbug/1791826.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/diego0404/archive/2010/08/04/1791826.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/diego0404/archive/2010/08/03/1791301.html</id><title type="text">发一个触发器----数据删除copy到备份表</title><summary type="text">create TRIGGER Delete_Class_InfoON Class_InfoAFTER DELETEAS INSERT INTO AddressListBack.dbo.Class_InfoSELECT * FROM deletedPRINT 'DELETE 'create TRIGGER Update_Class_InfoON Class_InfoAFTER updateAS IN...</summary><published>2010-08-03T07:30:00Z</published><updated>2010-08-03T07:30:00Z</updated><author><name>迭_戈</name><uri>http://www.cnblogs.com/diego0404/</uri></author><link rel="alternate" href="http://www.cnblogs.com/diego0404/archive/2010/08/03/1791301.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/diego0404/archive/2010/08/03/1791301.html"/><content type="html">create TRIGGER Delete_Class_Info&lt;br /&gt;ON Class_Info&lt;br /&gt;AFTER DELETE&lt;br /&gt;AS &lt;br /&gt;INSERT INTO AddressListBack.dbo.Class_Info&lt;br /&gt;SELECT * FROM&lt;span style="color: red;"&gt; deleted&lt;/span&gt;&lt;br /&gt;PRINT 'DELETE '&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;create TRIGGER Update_Class_Info&lt;br /&gt;ON Class_Info&lt;br /&gt;AFTER update&lt;br /&gt;AS &lt;br /&gt;INSERT INTO AddressListBack.dbo.Class_Info&lt;br /&gt;SELECT * FROM&lt;span style="color: red;"&gt; inserted&lt;/span&gt;&lt;br /&gt;PRINT 'update '&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;create TRIGGER Insert_Class_Info&lt;br /&gt;ON Class_Info&lt;br /&gt;AFTER insert&lt;br /&gt;AS &lt;br /&gt;INSERT INTO AddressListBack.dbo.Class_Info&lt;br /&gt;SELECT * FROM&lt;span style="color: red;"&gt; inserted&lt;/span&gt;&lt;br /&gt;&lt;p&gt;PRINT 'insert '&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;inserted表：用来存储INSERT和UPDATE语句所影响的行的副本。意思就是在 inserted表中临时保存了被插入或被更新后的记录行。在执行 INSERT 或UPDATE  语句时，新加行被同时添加到inserted表和触发器表中。因此，可以从inserted表检查插入的数据是否满足需求，如不满足则回滚撤消操 (cāo)作。&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;deleted表：用来存储DELETE和UPDATE语句所影响行的副本。意思是在delete表中临时保存了被删除或被更新前的记录行。在执行  DELETE 或 UPDATE 语句时，行从触发器表中删除，并传到deleted表中。所以可以从deleted表中检查删除的数据行是否能删除。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/diego0404/aggbug/1791301.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/diego0404/archive/2010/08/03/1791301.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
