小编Müs*_*sli的帖子

DataGridView使用List对象筛选BindingSource作为DataSource

我正在尝试使用BindingList作为数据源过滤BindingSource.我尝试过BindingSource.Filter ='Text Condition'但它没有用,没有任何反应,屏幕上的数据保持不变.但是如果我使用DataSet作为数据源它可以工作.是否可以使用BindingSource.Filter属性过滤对象列表?

我有以下课程:

class Person
        {
            public String Nombre { get; set; }
            public String Apellido { get; set; }
            public int DNI { get; set; }
            public int Edad { get; set; }
            public Decimal Tamano { get; set; }
        }
Run Code Online (Sandbox Code Playgroud)

这是我如何使用它:

BindingList<Person> personas = new BindingList<Person> { 
                new Person{ Apellido = "App1", DNI = 3011, Edad = 20, Nombre ="Name1", Tamano = new decimal(1.7)}
                ,new Person{ Apellido = "App2", DNI = 1520, Edad = 30, Nombre ="Name2", …
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

使用$ compile添加表单验证和字段

我有关于表单验证的问题.在以下情况下,它不适用于我:

我有一个全局表单,在表单内部动态字段使用指令呈现.该指令基于我的字段类型,将最近编译的指令附加到厄运.

这是指令:

app.directive('render', function($compile){
    return {
        scope: {model: '='},
        restrict: 'A',
        replace: true,
        template:
      '<div class="product-option-selector">'+
      '</div>',
    link: function(scope, element){
      var directive = null;

        switch(scope.model.type){
        case 'number':
          directive =
              '<div data-item-number data-model="model"></div>';
          break;
        case 'text':
          var directive =
              '<div data-item data-model="model"></div>';
          break;
        case 'radio':
          var directive =
              '<div fg-product-option-selector-radio option="option" item="item" index="index"></div>';
          break;
      }
      if(!directive) return;

      directive = '<div>'+directive+'</div>';
      $(element).append($compile(directive)(scope));
    }
    }
});

app.directive('item', function(){
    return {
        scope: {model: '='},
        restrict: 'A',
        replace: true,
        template: 
            '<ng-form name="innerForm">'+
            '{{model.name}}'+
             '<input …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive

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

在C#中有一种方法可以像jQuery"one"方法一样调用一次方法吗?

我想知道是否有一种方法可以在C#中执行一次代码,比如jquery中的"one":

$("#foo").one("click",function(){alert("这将只显示一次.");});

我想做的是以下内容:

public void foo(){
  Console.Write("hello");
}
Run Code Online (Sandbox Code Playgroud)

然后

foo();
foo();
foo();
Run Code Online (Sandbox Code Playgroud)

并且输出结果必须是

hello
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个库而不仅仅是使用flags属性.

c#

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

rails单个文件中的多个模型

我想知道是否有办法在一个文件中有两个或模型模型类.

这是一个简单而非常基本的例子:

dia_actividad.rb

class DiaActividad < ActiveRecord::Base

    self.table_name =  "dbo.DIAACTIVIDAD"
  self.primary_keys = :CASINO_ID, :DIAACTIVIDAD_ID

  attr_accessible :CASINO_ID, :DIAACTIVIDAD_ID, :DFECHAHORAINICIO, :ESTADODIA_ID

  belongs_to :dia_actividad_estado, :foreign_key => :ESTADODIA_ID

end
Run Code Online (Sandbox Code Playgroud)

dia_actividad_estado.rb

class DiaActividadEstado < ActiveRecord::Base

    self.table_name =  "dbo.ESTADODIA"
  self.primary_key = :ESTADODIA_ID

  attr_accessible :ESTADODIA_ID, :CESTADODIA

end
Run Code Online (Sandbox Code Playgroud)

我想要一个这样的文件:

  class DiaActividad < ActiveRecord::Base

        self.table_name =  "dbo.DIAACTIVIDAD"
      self.primary_keys = :CASINO_ID, :DIAACTIVIDAD_ID

      attr_accessible :CASINO_ID, :DIAACTIVIDAD_ID, :DFECHAHORAINICIO, :ESTADODIA_ID

      belongs_to :dia_actividad_estado, :foreign_key => :ESTADODIA_ID

    end

    class DiaActividadEstado < ActiveRecord::Base

        self.table_name =  "dbo.ESTADODIA"
      self.primary_key = :ESTADODIA_ID

      attr_accessible :ESTADODIA_ID, :CESTADODIA

    end
Run Code Online (Sandbox Code Playgroud)

单个文件中的两个类.但我得到了未初始化的常量错误.当ai试图参考DiaActividadEstado时.

有没有办法做到这一点?

提前致谢

activerecord ruby-on-rails ruby-on-rails-3

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

jQuery UI Sort - 两个列表并阻止可排序的内部原始列表

我有一个简单的jquery ui示例.基本上我必须列出项目,每个项目都是可排序的.我想要完成的是:取消对同一列表的排序.举个例子,如果我点击列表1上第一个位置的元素,然后将其拖到位置6,然后删除.我想阻止它,但如果我放下第二列中的元素,那没关系.

我不知道如何指定,以适应我的requeriments.ConnectWith似乎还不够:

$("#sortable").sortable({
    connectWith: [$('#sortable2')]
});

$("#sortable2").sortable({
    connectWith: [$('#sortable')]
});
Run Code Online (Sandbox Code Playgroud)

这是一个例子:

http://jsfiddle.net/sQeZE/3/

jquery jquery-ui

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

postsharp exception为null

我对Postsharp有疑问.

我有这个:

 [Serializable]
 public class MethodConnectionTracking: OnExceptionAspect
 {
  public override void OnException(MethodExecutionArgs args)
        {
            base.OnException(args);
        }
 }
Run Code Online (Sandbox Code Playgroud)

我这样用过.在assemblyInfo.cs中:

[assembly: MethodConnectionTracking]
Run Code Online (Sandbox Code Playgroud)

所以,当程序集中发生异常时,它会执行OnException方法.但是,当我调试方法并且我看args(类型:MethodExecutionArgs)时,每个属性都有一个空值.args.Exception为null.我需要异常类型..

任何人都知道如何解决这个问题?

提前致谢

c# postsharp

5
推荐指数
0
解决办法
427
查看次数

JPA左外连接:为空或条件

我正在使用jpa查询,我可以找到一个合适的解决方案.我希望你能帮助我.我将开始描述我的模型.我有一个属于公司的资源.该公司有许多分支机构.资源已关联了一些资源所有权配置.资源所有权描述了哪些分支可以使用资源以及此配置有效的时间段.但是,如果没有指示分支,则该资源可以被公司的所有分支使用.

这是模型.吸气剂和制定者被省略

@Entity
public class Resource extends ActivableAbstractModel{

    /**
     * the serial version uid
     */
    private static final long serialVersionUID = -8568230011058859716L;

    public Resource() {
        this.ownerShipConfigurations = new ArrayList<>();
    }

    @Column(length=30)
    private String name;

    private String description;         

    @ManyToOne(cascade = {}, fetch = FetchType.LAZY, targetEntity=Company.class)
    @ForeignKey(name = "FK_company_resource")
    @JoinColumn(nullable = false)
    private Company company;



    @OneToMany(cascade={CascadeType.ALL}, orphanRemoval=true, mappedBy="resource")
    private List<ResourceOwnerShipConfiguration> ownerShipConfigurations;

}
Run Code Online (Sandbox Code Playgroud)

@Entity公共类ResourceOwnerShipConfiguration扩展AbstractModel {

/**
 * the serial version uid
 */
private static final long serialVersionUID = -4560593105136625002L;

@Embedded
private Period period; …
Run Code Online (Sandbox Code Playgroud)

jpa spring-data-jpa

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

angularjs搜索并忽略西班牙语字符

我在页面上添加了一个简单的排序.我们的想法是搜索产品.这些产品以西班牙语编写并具有重音.例如:'Jamón'.

这是我的代码:

<div class="form-inline">
  <label>Search</label>
  <input type="text" ng-model="q"/>
</div>

<div ng-repeat="product in products_filtered = (category.products | filter:q | orderBy:'name')">
           ....
</div>
Run Code Online (Sandbox Code Playgroud)

我唯一的问题是你必须输入"Jamón"才能找到产品"Jamón".我想要的是更灵活,如果用户键入"Jamon",结果必须包括"Jamón".

如何使用角度过滤器进行搜索并忘记重音?任何的想法?

提前致谢.

angularjs

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

spring security 3.1 isAuthenticated()无效

我正在用spring mvc 3和spring security 3.1.0开始一个新项目.我编写了一个身份验证提供程序,一个UserDetails类.非常简单.身份验证工作正常,但是当我在我的jsp(使用sitemesh的模板)中使用时,似乎它不起作用.

这是我的例子.

<security:authorize access="isAuthenticated()"> 
                <ul class="nav">
                    <li class="${selectedMenu.equals('index') ? 'active' : ''}"><a href="<c:url value="/" />">Home</a></li>
                    ....            
                </ul>
            </security:authorize>
            <p class="navbar-text pull-right">Logged in as <a href="#"><security:authentication property="principal.username"/></a></p>
Run Code Online (Sandbox Code Playgroud)

我从来没有看到过ul而且是空白的..

我不知道我错过了什么

这是我的配置:

安全的applicationContext.xml

<beans:beans xmlns="http://www.springframework.org/schema/security"
    xmlns:beans="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
      http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
      http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd">

    <http pattern="/resources/**" security="none"/>
    <http use-expressions="true">
        <intercept-url pattern="/**" access="isFullyAuthenticated()" />
         <form-login login-page='/spring_security_login' default-target-url='/index.html'
            always-use-default-target='true' />
        <session-management session-fixation-protection="none" />

    </http>

    <authentication-manager>
        <authentication-provider user-service-ref="AuthRepository">
            <password-encoder ref="passwordEncoder"/>
        </authentication-provider>
    </authentication-manager>

</beans:beans>
Run Code Online (Sandbox Code Playgroud)

的UserDetails

package ar.com.held.auth;

import java.util.ArrayList;
import java.util.Collection;

import org.springframework.security.core.GrantedAuthority;

import ar.com.held.model.User; …
Run Code Online (Sandbox Code Playgroud)

spring-mvc spring-security

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

登录重定向后设计 - 双重渲染错误

我正在使用rails 3.2和Devise(最新版本)

主要想法是在登录后测试当前登录用户的一些变量.因此,例如,如果用户有待创建地址我想重定向新地址路径.但我得到的是双重渲染错误.

这是代码

class ApplicationController < ActionController::Base
  protect_from_forgery

 # Devise: Where to redirect users once they have logged in
  def after_sign_in_path_for(resource)

        if current_user.is? :company_owner
            if $redis.hget(USER_COMPANY_KEY, current_user.id).nil?
                redirect_to new_owner_company_path and return
            else
                @addr_pending = $redis.hget(PENDING_ADDRESS_KEY,current_user.id)
                unless @addr_pending.nil? || !@addr_pending
                     redirect_to owner_company_addresses_path  and return
                end
            end
        end
        root_path
  end
end
Run Code Online (Sandbox Code Playgroud)

我的路线定义

  root :to => "home#index"
    devise_for :users, :controllers => { 
    :omniauth_callbacks => "users/omniauth_callbacks" 
  }
    resources :users, :only => :show

    namespace :owner do
        resource :company  do # single resource /owner/company
            get …
Run Code Online (Sandbox Code Playgroud)

devise ruby-on-rails-3

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