标签: behavior

Interactivity.Behavior <T> vs附加属性

我试图找出这些方法之间的一些差异.是否存在使用行为并且无法使用附加属性执行相同功能的情况?

wpf behavior

21
推荐指数
2
解决办法
8665
查看次数

使用Composer安装Propel行为

我目前正在Windows上开发WampServer并且已经开始Composer工作(有OpenSSL),Propel安装没有问题,一切似乎都运行正常.但是,我的项目现在需要使用此处Equal Nest Behaviour找到的内容.

我以为这会让我使用推进行为.在我的schema.xml我有以下片段:

<table name="friend">
  <behavior name="equal_nest">
    <parameter name="parent_table" value="user" />
  </behavior>
</table>
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时propel-gen sql我得到了错误:

[phingcall] Unknown behavior "equal_nest"; make sure you configured the propel.be
havior.equal_nest.class setting in your build.properties
Run Code Online (Sandbox Code Playgroud)

文件说:

然后,如果您不在应用程序中使用Composer或自动加载器,请将以下配置添加到build.properties或propel.ini文件中:

让我假设我没有必要放入build.properties文件.但是,放入它会给我以下错误:

PHP Fatal error:  Class 'EqualNestParentBehavior' not found in C:\home\movesleag
ue.com\vendor\craftyshadow\propel-equalnest-behavior\src\EqualNestBehavior.php o
n line 74
Run Code Online (Sandbox Code Playgroud)

我不确定这是否与自动加载无法工作或命名空间有关(我的架构有一个命名空间,但我也删除了同样的错误).

我的composer.json文件看起来像这样:

{
    "require": {
        "craftyshadow/propel-equalnest-behavior": "dev-master"
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:我确实在那里有Propel,但由于同样的行为需要它本身,我只是让它做它的工作.

那么,在Composer中使用Propel行为的正确方法是什么,如果我做得对,为什么我会看到上面的错误?

更新

我在顶部添加了这一行EqualNestBehaviour.php:

include __DIR__ …
Run Code Online (Sandbox Code Playgroud)

php propel behavior composer-php

20
推荐指数
1
解决办法
1072
查看次数

处理301重定向时的客户端Web浏览器行为

RFC似乎建议客户端永久缓存响应:http: //www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

10.3.2 301永久移动

已为所请求的资源分配了一个新的永久URI,并且此资源的任何将来的引用应该使用返回的URI之一.具有链接编辑功能的客户端应尽可能自动将对Request-URI的引用重新链接到服务器返回的一个或多个新引用.除非另有说明,否则该响应是可缓存的.

新的永久URI应该由响应中的Location字段给出.除非请求方法是HEAD,否则响应的实体应该包含一个带有指向新URI的超链接的短超文本注释.

如果收到301状态代码以响应GET或HEAD以外的请求,则用户代理不得自动重定向请求,除非用户可以确认,因为这可能会改变发出请求的条件.

  Note: When automatically redirecting a POST request after
  receiving a 301 status code, some existing HTTP/1.0 user agents
  will erroneously change it into a GET request.
Run Code Online (Sandbox Code Playgroud)

我很难找到任何主要浏览器的具体浏览器文档,说明他们如何处理这些.

我已经开始挖掘firefox的源代码,但很快就迷路了.

对于哪些(如果有的话)浏览器,以下情况是否属实,并且是否有适用于Firefox或IE的权威文档?:

第一次:

  • 1.1:用户输入指向站点A的链接,或点击指向站点A的链接
  • 1.2:浏览器首次解释站点A的链接,没有缓存.向站点A发送GET.
  • 1.2:站点A响应301重定向到站点B.
  • 1.3:浏览器向站点B发送GET.

任何后续时间:

  • 2.2:用户点击指向站点A的链接
  • 2.2:浏览器发现,由于过去的301重定向,站点A现在应该是站点B.
  • 2.3:如果没有在站点A发起任何请求,浏览器会在站点B发起GET.

  • firefox internet-explorer webclient behavior http-status-code-301

    19
    推荐指数
    1
    解决办法
    7944
    查看次数

    使用DataAnnotation在Xamarin中进行验证

    我想在Xamarin中添加验证.为此,我使用这篇文章作为参考点:使用Data Annotation进行验证.以下是我的行为.

    public class EntryValidationBehavior : Behavior<Entry>
        {
            private Entry _associatedObject;
    
            protected override void OnAttachedTo(Entry bindable)
            {
                base.OnAttachedTo(bindable);
                // Perform setup       
    
                _associatedObject = bindable;
    
                _associatedObject.TextChanged += _associatedObject_TextChanged;
            }
    
            void _associatedObject_TextChanged(object sender, TextChangedEventArgs e)
            {
                var source = _associatedObject.BindingContext as ValidationBase;
                if (source != null && !string.IsNullOrEmpty(PropertyName))
                {
                    var errors = source.GetErrors(PropertyName).Cast<string>();
                    if (errors != null && errors.Any())
                    {
                        var borderEffect = _associatedObject.Effects.FirstOrDefault(eff => eff is BorderEffect);
                        if (borderEffect == null)
                        {
                            _associatedObject.Effects.Add(new BorderEffect());
                        }
    
                        if (Device.OS != TargetPlatform.Windows) …
    Run Code Online (Sandbox Code Playgroud)

    c# behavior data-annotations xamarin xamarin.forms

    19
    推荐指数
    2
    解决办法
    2445
    查看次数

    使用Angular,如何将click事件绑定到元素并单击,向下和向下滑动兄弟元素?

    我正在使用Angular,我在做一些我通常使用jQuery的东西时遇到了麻烦.

    我想将click事件绑定到一个元素,然后单击,向下和向上滑动一个兄弟元素.

    这就是jQuery的样子:

    $('element').click(function() {
        $(this).siblings('element').slideToggle();
    });
    
    Run Code Online (Sandbox Code Playgroud)

    使用Angular我在我的标记中添加了一个带有函数的ng-click属性:

    <div ng-click="events.displaySibling()"></div>
    
    Run Code Online (Sandbox Code Playgroud)

    这就是我的控制器的样子:

    app.controller('myController', ['$scope', function($scope) {
    
        $scope.events = {};
    
        $scope.events.displaySibling = function() {
            console.log('clicked');
        }
    
    }]);
    
    Run Code Online (Sandbox Code Playgroud)

    到目前为止,这是按预期工作,但我不知道如何完成幻灯片.很感谢任何形式的帮助.

    更新

    我用指令取代了我所拥有的东西.

    我的标记现在看起来像这样:

    <div class="wrapper padding myevent"></div>
    
    Run Code Online (Sandbox Code Playgroud)

    我删除了控制器中的内容并创建了新指令.

    app.directive('myevent', function() {
        return {
            restrict: 'C',
            link: function(scope, element, attrs) {
                element.bind('click', function($event) {
                    element.parent().children('ul').slideToggle();
                });
            }
        }
    });
    
    Run Code Online (Sandbox Code Playgroud)

    但是,我仍然无法让幻灯片切换工作.我不相信Angular支持slideToggle().有什么建议?

    events bind behavior slide angularjs

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

    如何使用JavaScript临时禁用文本选择?

    这是一个特定问题,所以我会说得对.

    我正在为一个Web应用程序的一部分做一个简短而简单的拖放例程,虽然拖放位工作正常,但在操作过程中该网站变得非常丑陋,因为浏览器仍然执行默认操作并且工作正常关于文本选择.

    我尝试了一些主要涉及从mousedown或click事件中返回false的解决方案,虽然它们在某些浏览器中禁用了文本选择,但它们似乎也完全禁用了mouseup事件,破坏了脚本的"drop"位并留下了这个鼠标悬浮在鼠标周围 - 不好玩.

    我真的不希望文本选择完全消失,我只是想建议浏览器......拖动时不要这样做,如果这有意义的话.由于我知道受影响的区域(涉及iframe),我可以轻松地将属性应用于受影响的元素等.如果需要,我可以发布代码,但我正在寻找更多的通用解决方案.由于这只是一个美学的东西,我正在寻找适用于大多数浏览器的修复程序,它并不是那么重要.

    谢谢!

    html javascript drag-and-drop behavior

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

    ORM是否会对OO设计起反作用?

    在OOD中,对象的设计被称为以其身份和行为为特征.

    在过去使用ORM之后,我认为主要目的是围绕存储/检索数据的能力.也就是说,ORM对象不是按行为设计的,而是数据(即数据库表).案例和要点:许多ORM工具都带有一个点到数据库表和点击对象生成器.

    如果对象不再以行为为特征,那么在我看来,这将使对象的身份和责任变得混乱.随后,如果对象没有由责任定义,这可以帮助实现紧密耦合的类和整体糟糕的设计.

    此外,我认为在应用程序设置中,您将面临可扩展性问题.

    所以,我的问题是,你认为ORM会对OO设计起反作用吗?或许潜在的问题是它们是否会对应用程序开发起反作用.

    oop orm behavior

    14
    推荐指数
    1
    解决办法
    1174
    查看次数

    为什么dec <255的HTML实体名称不需要分号?

    在一个普通的HTML文档&pound(dec 163)中,渲染为£而不需要;,而&oelig(dec 339)将仅使用分号渲染-.似乎每个具有小于255的十进制值的html实体都将在FireFox和Chrome中呈现而不需要分号.

    是什么赋予了?

    html behavior html-entities

    14
    推荐指数
    1
    解决办法
    2543
    查看次数

    以编程方式和全局添加自定义WCF客户端端点行为扩展

    我需要为我的WCF客户端端点添加自定义行为扩展.我尝试通过配置执行此操作,但是被WFC配置无法正确解析类型名称时经常提到的错误所困扰.那么我可以以编程方式执行此操作吗?

    我无法在运行时修改配置节,因为它们是只读的.我知道如果我得到客户端代理的实例(即ClientBase),我可以向其Endpoint.Behaviors添加我的自定义行为的实例.但是,我必须为每个实例执行此操作.

    我是否可以全局访问端点并预先添加它们(例如,在Global.asax中),或者这些端点是否被实例化并暂时丢弃?

    wcf behavior

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

    System.Web.Configuration.WebConfigurationManager和System.Configuration.ConfigurationManager之间的行为差​​异

    我在使用ASP.NET网站的测试服务器上遇到了一些麻烦.我搞砸了,并且默认网站的主目录指向了错误的位置.当我尝试:

    ConfigurationManager.ConnectionStrings["connectionString"]; 
    
    Run Code Online (Sandbox Code Playgroud)

    它返回null,但是

    using System.Web.Configuration;
    
    /* ... */
    
    var rootWebConfig =
        WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
    
    WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
    
    rootWebConfig.ConnectionStrings.ConnectionStrings["connectionString"].ConnectionString;` 
    
    Run Code Online (Sandbox Code Playgroud)

    返回正确的连接字符串.

    这两种方法之间有什么区别?

    编辑:我真正要问的是,为什么ConfigurationManager在主目录设置不正确时方法失败,否则成功,并且WebConfigurationManager无论主目录是否正确设置都成功?是否存在其他差异,例如关于访问控制的假设?

    c# asp.net configurationmanager behavior webconfigurationmanager

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