小编Ali*_*ned的帖子

KnockoutJs v2.3.0:错误您无法多次将绑定应用于同一元素

我刚刚升级到2.3.0,现在我收到错误'你不能多次将绑定应用到同一个元素.' 我没有进入2.2.1.

我从MVC控制器获得部分视图,并在点击href后将其添加到页面中.第二次单击链接以获取局部视图时发生错误.我这样做了很多次.

有没有办法清除这一点,并避免抛出新的错误?

这是我的代码:

$.get(url + "GetAssignedCompaniesView?layoutId=" + layoutId + "&noCache=" + new Date().getMilliseconds(), function (result) {
              $("#editAssignedPartial").html($(result));
              showEditAssignedArea(true);
              $(window.document).ready(function () {
                 // error is thrown here
                 ko.applyBindings(self, window.document.getElementById("editAssigned"));
                 $("#layoutId").attr("value", layoutId);
                 updateTypeHiddenElement.attr("value", "companies");
      });
    });
Run Code Online (Sandbox Code Playgroud)
<div id="editAssignedPartial">
</div>

$(document).ready(function () {
  'use strict';
  var vm = new Vm();
  ko.applyBindings(vm, document.getElementById("area1"));
});
Run Code Online (Sandbox Code Playgroud)

knockout.js

73
推荐指数
7
解决办法
10万
查看次数

使用jQuery或Q.Js进行承诺

我正在研究BreezeJs,并且有样本正在使用Q.js来处理异步调用.John Papa也在使用Q.JQuery也有承诺.两者有什么不同?

javascript jquery promise breeze q

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

你能等待javascript回调吗?

我正在尝试使用http://abeautifulsite.net/notebook/87中的jQuery警报对话库而不是默认警报(在我看来这看起来非常糟糕).这似乎是一个很棒的库,但是没有一个如何使用jConfirm库的例子.

我需要做这样的事情:

function confirm() {
        var result = false;
        var response = false;
        jConfirm('are you sure?', 'Confirmation Dialog',
          function(r) {
            result = r;
            response = true;
            return r;
        });
        if (response == true) {
            alert(result);
            return result;
        }
        else {
            //wait for response
            alert('hi');
        }
    }
Run Code Online (Sandbox Code Playgroud)

和我的.net按钮的来电:

我在插件的网站上发布了一条评论(就在今天早上),谷歌搜索了javascript并等待回调完成但没有结果.

在其余的javascript执行之前,有关如何正确使用回调来获取结果的任何想法?

谢谢.

javascript jquery confirm dialog callback

22
推荐指数
4
解决办法
7万
查看次数

以编程方式为Silverlight测量以像素为单位的文本字符串

在WPF中,System.Windows.Media命名空间MSDN FormattedText中有FormattedText,我可以这样使用:

private static Size GetTextSize(string txt, string font, int size, bool isBold)
{
   Typeface tf = new Typeface(new System.Windows.Media.FontFamily(font),
                             FontStyles.Normal,
                             (isBold) ? FontWeights.Bold : FontWeights.Normal,
                             FontStretches.Normal);
   FormattedText ft = new FormattedText(txt, new CultureInfo("en-us"), System.Windows.FlowDirection.LeftToRight, tf, (double)size, System.Windows.Media.Brushes.Black, null, TextFormattingMode.Display);
   return new Size { Width = ft.WidthIncludingTrailingWhitespace, Height = ft.Height };
}
Run Code Online (Sandbox Code Playgroud)

除了调用服务器之外,在Silverlight中是否有一个很好的方法来获得像素宽度(此时高度并不重要)?

text silverlight-4.0 fontmetrics

17
推荐指数
1
解决办法
7527
查看次数

使用Knockoutjs ObservableArray确定添加或删除了哪个元素

我需要弄清楚从我的Knockout observableArray中删除了哪个元素.请看我的jsFiddle.

我可以订阅更改,但它只返回value,这是添加或删除后的当前数组.

self.selectedDataPointOptions.subscribe(function(value) {
  // how can I see which one was added or removed?
  alert(value);
});
Run Code Online (Sandbox Code Playgroud)

datatables knockout.js

15
推荐指数
2
解决办法
5996
查看次数

WPF - 如何将用户控件放在AdornedElementPlaceholder上?

alt text http://img42.imageshack.us/img42/4161/blinkthru.png

我正在尝试通过我的自定义模式对话框进行验证.我已经尝试设置对话框的zindex以及此模板中的元素.有任何想法吗?

这来自验证模板:

<ControlTemplate x:Key="ValidationTemplate">
        <DockPanel>
            <TextBlock Foreground="Red" FontSize="20" Panel.ZIndex="-10">!</TextBlock>
            <Border Name="validationBorder" BorderBrush="Red" BorderThickness="2" Padding="1" CornerRadius="3" Panel.ZIndex="-10">
                <Border.Resources>
                    <Storyboard x:Key="_blink">
                        <ColorAnimationUsingKeyFrames AutoReverse="True" BeginTime="00:00:00" Storyboard.TargetName="validationBorder" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)" RepeatBehavior="Forever">
                            <SplineColorKeyFrame KeyTime="00:00:1" Value="#00FF0000"/>
                        </ColorAnimationUsingKeyFrames>
                    </Storyboard>
                </Border.Resources>
                <Border.Triggers>
                    <EventTrigger RoutedEvent="FrameworkElement.Loaded">
                        <BeginStoryboard Storyboard="{StaticResource _blink}" />
                    </EventTrigger>
                </Border.Triggers>
                <AdornedElementPlaceholder/>
            </Border>
        </DockPanel>
    </ControlTemplate>
Run Code Online (Sandbox Code Playgroud)

对话框:

<UserControl
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    x:Class="GunMiser.Controls.PendingChangesConfirmationDialog"
    Height="768" Width="1024" mc:Ignorable="d">
    <Grid Background="White">
        <Rectangle x:Name="MainRectangle" Margin="0,0,0,0" Style="{DynamicResource UserControlOverlayRectangleStyle}" Opacity="0.85"/>
        <Border Margin="288,250,278,288" Background="#FF868686" BorderBrush="Black" BorderThickness="1">
            <Border.Effect>
                <DropShadowEffect Color="#FFB6B2B2"/>
            </Border.Effect>
            <TextBlock x:Name="textBlockMessage" Margin="7,29,7,97" TextWrapping="Wrap" d:LayoutOverrides="VerticalAlignment" TextAlignment="Center"/> …
Run Code Online (Sandbox Code Playgroud)

wpf xaml expression-blend

10
推荐指数
1
解决办法
5080
查看次数

为什么字典调试可视化工具在Visual Studio 2010中用于Silverlight调试不太有用?

我在Visual Studio 2010中进行了调试,我们刚刚安装并尝试在快速监视窗口中查看字典.我看到键和值,但钻进那些显示计数和非公众成员,非公众成员继续跟踪,我从来没有看到字典中的值.我可以运行test.Take(10)并查看值,但为什么我必须这样做.我没有安装VS 2008进行比较,但似乎我可以更轻松地调试字典.为什么现在这样呢?这只是我在机器上设置的设置吗?

测试代码:

  Dictionary<string, string> test = new Dictionary<string, string>();
    test.Add("a", "b");
Run Code Online (Sandbox Code Playgroud)

编辑:我刚刚在控制台应用程序中尝试了相同的调试,它按预期工作.另一个项目是Silverlight 4应用程序,为什么它们不同?

控制台调试屏幕截图

Silverlight 4调试屏幕截图:

编辑:Microsoft Connect的回复:"这是我们的遗漏 - 我们之前已经修复了Visual Studio 2008 SP1的确切问题,但遗憾的是,此修复程序未移植到Visual Studio 2010代码库.现在再次修复此问题(此好的时间!)我们正在考虑在VS2010 SP1中发布此修复程序.

Alex Turner项目经理Visual Basic和C#编译器"所以它应该尽快修复.

编辑:我刚刚在SP1中检查了这一点,它正常工作.

visualizer visual-studio-2010 visual-studio-debugging silverlight-4.0

10
推荐指数
1
解决办法
3886
查看次数

使用Knockout绑定处理IE 9和10的清除按钮

我有一个输入文本框绑定到淘汰赛js observable.

<input id="searchTextBox" class="searchTextBox" type="text" maxlength="25"
       title="Search" placeholder="Search"
       data-bind="value: GridVm.FilterText,
       valueUpdate: 'afterkeydown',
       disable: GridVm.Data().length == 0" />
Run Code Online (Sandbox Code Playgroud)

问题是当用户在IE中单击x时,FilterText observable不会更新.

我发现我可以移除x(参见链接问题中的屏幕截图),但这是最后的手段(我喜欢这个功能).这个论坛说,点击x时没有事件被触发.

是否有一个事件可以用来强制Knockout可观察的更新或在Knockout中执行此操作的好方法?

internet-explorer input knockout.js

10
推荐指数
2
解决办法
2742
查看次数

解压缩上传到Azure网站的文件

我上传了我的Wordpress网站的zip到Azure网站.当我尝试使用Winscp进行FTP时,它可以工作,但是我不能在命令界面中使用unzip transfer.zip.

如何解压缩现在服务器上的zip文件?

azure

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

升级到.Net 4.0后,我收到异常"无法加载文件或程序集'System.Windows,Version = 2.0.5.0'"

我们最近将我们的网络应用程序从3.5升级到4.0.现在我登录并加载带有Microsoft ScriptManager的页面后,我得到:

无法加载文件或程序集'System.Windows,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e'或其依赖项之一.该系统找不到指定的文件.

它只是第一次发生,重新加载页面,一切正常.

更新:我们有所有Silverlight v4项目.我在C:\ Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0目录中找到了System.Windows.dll.为什么它会寻找2.0版?

这是整个异常(编辑和删除的文件夹路径)

'/ test'应用程序中的服务器错误.

无法加载文件或程序集'System.Windows,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e'或其依赖项之一.该系统找不到指定的文件.

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息: System.IO.FileNotFoundException:无法加载文件或程序集'System.Windows,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e'或其依赖项之一.该系统找不到指定的文件.

来源错误:

第450行:<UC5:PageTitle ID ="PageTitle"runat ="server"/>
第451行:<UC2:PageTabs ID ="testPageTabs"runat ="server"/>
第452行:<asp:ScriptManager ID ="ScriptManager1" runat ="server"/>
第453行:<div id ="step1Div"style ="padding-top:10px; padding-left:10px"runat ="server">
第454行:<asp:ValidationSummary ID ="displayValidationSummary" ValidationGroup ="displayCreateEditValidationGroup"runat ="server"/>

源文件: c:{directories}\Pages\Administration\DisplayCreateEdit.aspx行:452

程序集加载跟踪:以下信息有助于确定无法加载程序集"System.Windows,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e"的原因.

警告:装配绑定日志记录已关闭.要启用程序集绑定失败日志记录,请将注册表值[HKLM\Software\Microsoft\Fusion!EnableLog](DWORD)设置为1.注意:程序集绑定失败日志记录会导致一些性能损失.要关闭此功能,请删除注册表值[HKLM\Software\Microsoft\Fusion!EnableLog].

堆栈跟踪:

[FileNotFoundException:无法加载文件或程序集'System.Windows,Version = 2.0.5.0,Culture = …

asp.net-4.0

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