标签: extending

使用重新定义的父方法在Jquery UI中扩展窗口小部件

我尝试根据文档(UI版本1.8.16)扩展UI对话框:

(function($) {
    $.widget('ui.mydialog', $.extend(true, $.ui.dialog.prototype, {
        _create: function() {
            return $.Widget.prototype._create.apply(this, arguments);
        }
    }));
})(jQuery);

$(function() {
    $('div#dialog').mydialog();
});
Run Code Online (Sandbox Code Playgroud)

执行此代码会导致JS错误:"this.uiDialog is undefined".

如果尝试覆盖_init()方法没有错误,但父方法调用不起作用.

我很困惑.扩展的哪种方式合法,例如放一些自定义初始化代码?

javascript jquery-ui widget extending jquery-ui-dialog

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

如何在不使用Boost的情况下将C++类暴露给Python?

我需要使用Python C API将C++类公开到嵌入式python中.

换句话说,就像这样: 将C++类实例暴露给python嵌入式解释器, 但根本不使用Boost.

我想把它放在这个应用程序是相当老的,编译器,环境等......无法处理Boost.

c++ python class extending

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

如何创建自定义关键字C#

我正在编写一个供个人使用的库,它极大地扩展了C#功能,我想知道一些非常有趣的东西......是否可以创建自己的关键字?例如,if,foreach,for等.

我想要这样做的原因可以在我之前的问题中找到.

c# keyword extending

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

C# Activator createInstance 用于扩展类

我有一个基类,如下所示:

public Data()
    {
        id = num++;
        SetVariables();
    }
    //fill every Variable varNames, parseInduction, noise, seperator in Children Classes
    public Data(String line)
    {
        //first declare all variables in sub classes
        if (id == 0)
            throw new NotSupportedException("You are not allowed to use this constructor for creating the first instance!");
        id = num++;
        SetVariables();
        parseLine(line);
    }
Run Code Online (Sandbox Code Playgroud)

而且我还有一个扩展这个类的子类。

class DienstGruppe : Data
{
    protected override void SetVariables(){
        varNames = new String[] {"id", "name"};
        parseInduction = "DienstGruppen = {";
        parseEnd = "};";
        beginOfDataLine …
Run Code Online (Sandbox Code Playgroud)

c# inheritance createinstance activator extending

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

无法实现扩展的TextView

我刚刚通过Chase找到了AutoResizeTextView

自动缩放TextView文本以适应界限

但我无法让它运行起来.

AutoResizeTextView monologTextView;
monologTextView = (AutoResizeTextView) findViewById(R.id.dialogText);
Run Code Online (Sandbox Code Playgroud)

XML:

 <AutoResizeTextView
                android:id="@+id/dialogText"
                style="@style/monologText"
                android:layout_width="fill_parent"
                android:layout_height="100dp"
                android:layout_alignParentBottom="true"
                android:layout_alignParentLeft="true"
                android:ellipsize="none"
                android:singleLine="true"
                 />
Run Code Online (Sandbox Code Playgroud)

导致android.view.InflateException.

Binary XML file line #44: Error inflating class AutoResizeTextView
Run Code Online (Sandbox Code Playgroud)

当我将XML更改为TextView时

<TextView
                android:id="@+id/dialogText"
                style="@style/monologText"
                android:layout_width="fill_parent"
                android:layout_height="100dp"
                android:layout_alignParentBottom="true"
                android:layout_alignParentLeft="true"
                android:ellipsize="none"
                android:singleLine="true"
                 />
Run Code Online (Sandbox Code Playgroud)

我收到以下运行时异常:

android.widget.TextView无法强制转换为com.gootsproject.AutoResizeTextView

如何实现扩展的textView?

android extending runtimeexception

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

在Pixate中,如何在我的样式中添加新属性?

基本上,我想添加Pixate目前不支持的属性,我该怎么做?

一个例子可能是一个自定义控件,或者当iOS8出现时有新的东西(比如在iOS7中的任何地方都使用tintColor),我想立即支持它,而不是等待Pixate修补它.

简而言之,有没有办法在Pixate中扩展功能?有没有办法为Pixate尚不支持的属性创建键值对?

objective-c extending ios pixate

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

如何在java中扩展列表以存储其他元数据并强制它只接受一种类型的对象?

除了包含的项目,我还必须在列表中存储名称和ID.因此,我扩展ArrayList如下:

class MyList<E> extends ArrayList<E>{
    private int id;
    private String name;

    MyList(int id, String name){
        this.id = id;
        this.name = name;
    }
    id getId(){       return id;   }
    String getName(){ return name; }
}
Run Code Online (Sandbox Code Playgroud)

现在我意识到,这个扩展只会包含一种特定类型的对象.那么如何删除列表的通用字符?

class MyList<MyObject> extends ArrayList<E>
class MyList<MyObject> extends ArrayList<MyObject>
Run Code Online (Sandbox Code Playgroud)

...等等失败了.我想通过实例化我的列表

MyList mylist = new MyList();
Run Code Online (Sandbox Code Playgroud)

......它应该只自动接受MyObject...

(创建一个包含ArrayList除了meta之外的包装器会更好吗?但是因为它仍然是一个列表,为什么要删除所有列表典型的功能......)

java collections list extending

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

如何在c中扩展python?

我擅长Python编程.我正在尝试使用自己的c程序扩展python.我有一些教程,但我的操作系统相当蹩脚.它说

找不到python.h

我也尝试过OpenGL编程.我不得不面对类似的错误

GL/gl.h未找到

我想GL dev-library我的Linux上没有.但我确定python.h在我的硬盘上,因为我发现它在正确的目录中.

我正在使用 PCLinux OS 2010 Dell Vostro 1510 with Intel 1.8GHz Q2duo
2Gb ram
gcc4.4.1

我无法在Windows上使用Swig,因为我无法在其上安装gcc.Swig不会在我目前的操作系统上运行.如果我自己编写代码,则会显示此类错误.(我确信代码的完整性,因为它是一个示例文件)

请告诉我.so在我当前的操作系统中编译扩展python 的文件的过程
或者
请告诉我哪种操作系统最适合这种编程的东西.
或者
告诉我如何在这项工作中将所有功能安装到Windows中.
或者
是否有一个IDE可以帮助我解决这个问题.

请帮我.我一直在试图做这个问题很长时间.我厌倦了理想化的教程,假设理想的功能计算机,每件事都有效.谢谢

我不是专家程序员.但我做了一些非常有趣的事情.我在涡轮增压器上学习编程对c++.gcc我来说不是什么新鲜事.请考虑我的新手问题.

c python swig gcc extending

0
推荐指数
1
解决办法
549
查看次数

django rest框架-在不更改现有代码的情况下扩展auth.user

我正在django rest框架中工作,并构建一个RESTful api从Android应用程序访问。

我想扩展用户模型并添加电话号码字段-但我有带有外键的模型到用户模型以及基于令牌的身份验证。

例如:

class Ride(models.Model):
    driver = models.ForeignKey('auth.User')
    destination=models.ForeignKey(Destination)
Run Code Online (Sandbox Code Playgroud)

显然我有默认的用户表,正如我所说的-令牌身份验证-(在注册时生成令牌,然后客户端登录 -发送用户名:密码并获得令牌登录)。

我的问题是:

如何在最小代码/模型/视图更改的情况下以最佳方式向用户添加此字段?我读了很多有关此主题的答案,只是想使用最佳选择。

------------编辑--------------

添加UserProfile之后,我在创建用户时遇到了麻烦,下面是代码:

serializers.py:

class UserSerializer(serializers.ModelSerializer):

    class Meta:
        model = User
        fields = ('id', 'username', 'first_name', 'last_name', 'password', )
        extra_kwargs = {'password': {'write_only': True}}

    def create(self, validated_data):
        user = User(
            first_name=validated_data['first_name'],
            username=validated_data['username'],
            last_name=validated_data['last_name']
        )

        user.set_password(validated_data['password'])
        user.save()
        user.UserProfile.phone_number = self.initial_data["phone_number"]
        return user
Run Code Online (Sandbox Code Playgroud)

型号

class UserProfile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    phone_number = models.CharField(max_length=15)

@receiver(post_save, sender=User)
def …
Run Code Online (Sandbox Code Playgroud)

django foreign-keys extending django-rest-framework

0
推荐指数
1
解决办法
721
查看次数