小编dea*_*ase的帖子

更改Xamarin Forms XAML按钮的isVisible属性

我想在Xamarin Forms ContentPage中动态显示/隐藏按钮.我的XAML代码中有两个按钮:

<StackLayout Orientation="Vertical">

    <Button x:Name="start_btn" Clicked="startPanic">
        <Button.Text>START</Button.Text>
    </Button>

    <Button x:Name="stop_btn" IsVisible="false">
        <Button.Text>STOP</Button.Text>
    </Button>

</StackLayout>
Run Code Online (Sandbox Code Playgroud)

对应的C#代码:

public partial class PanicPage : ContentPage
{
    private Button startBtn;
    private Button stopBtn;

    public PanicPage ()
    {
        InitializeComponent ();
        startBtn = this.FindByName<Button> ("start_btn");
        stopBtn = this.FindByName<Button> ("stop_btn");
    }

    private void startPanic(object sender, EventArgs args){
        Device.BeginInvokeOnMainThread (() => {
            startBtn.IsVisible = false;
            stopBtn.IsVisible = true; //  DOESN'T WORK, button still will be hidden
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在XAML中设置isVisible属性时,它不会对事件方法(startPanic)中的任何属性更改做出反应.我该如何解决?

c# xaml xamarin.ios xamarin xamarin.forms

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

从django formset中删除表单

我正在尝试实现一个django formset(用户可以在其中动态添加/删除formset中的表单).

我使用JS添加新行(使用empty_form):

    $("#add-item").click(function(e){
        e.preventDefault();
        var count = parseInt($('#id_form-TOTAL_FORMS').val());
        $('.invoice-items').append($('#empty_invoice_item').html().replace(/__prefix__/g, count));
        $('#id_form-TOTAL_FORMS').attr('value', count+1);
        $(".invoice-items .invoice-item .col-lg-9 .form-group:last-child").last().append('<a href="#" class="delete-item"><i class="glyphicon glyphicon-remove"></i></a>')
    });
Run Code Online (Sandbox Code Playgroud)

我还使用JS在特定表单上设置DELETE标志.一切都传递给视图.

我的观点(部分)代码:

invoice_form = InvoiceForm()
invoice_item_helper = InvoiceItemHelper
InvoiceItemFormset = formset_factory(InvoiceItemForm, extra=0, max_num=15, validate_max=True, min_num=1, validate_min=True, can_delete=True)
formset = InvoiceItemFormset()

if request.method == 'POST':
    invoice_form = InvoiceForm(request.POST)
    formset = InvoiceItemFormset(request.POST)
Run Code Online (Sandbox Code Playgroud)

问题是,django总是在formset中显示所有表单,甚至是那些标记为删除的表单.因此,即使我的发票表单中有错误而且未验证,它也会显示发票表单,其中包含错误消息和所有表格(再次).

如何删除if request.method == 'POST':块中标记为删除的完整表单?可能吗?

python django django-forms

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

Ionic2/3 - 标题按钮图标具有不同的大小,然后自动后退按钮

我在使用NavController时正在使用Ionic的2/3自动按钮.

在其中一个页面上,我想在标题中添加按钮,这会改变一些内容,所以我添加了它:

<ion-header>
  <ion-navbar color="orange">
    <ion-title>Test</ion-title>
    <ion-buttons end>
      <button ion-button icon-right clear (click)="openModal()">
        Next <ion-icon name="arrow-forward"></ion-icon>
      </button>
    </ion-buttons>
  </ion-navbar>
</ion-header>
Run Code Online (Sandbox Code Playgroud)

不幸的是,图标的大小略有不同(较小),然后由Ionic自动添加后退按钮.我知道我可以用CSS来设置它,但我害怕破坏它(我无法测试所有设备).

屏幕截图(Android和iOS): 右键的图标小于后图标 适用于iOS

也许我应该使用不同的按钮类或组件?如何使标题中的所有按钮和图标的大小相同?

sass ionic-framework ionic2 ionic3 angular

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

当DEBUG = False时,Django返回错误500,忽略ALLOWED_HOSTS

我有django应用程序总是返回错误500页.我在settings.py中有以下代码:

import os
DEBUG = True
TEMPLATE_DEBUG = DEBUG
try:
    from local_settings import *
except ImportError, e:
    pass
Run Code Online (Sandbox Code Playgroud)

和local_settings.py:

DEBUG = False
ALLOWED_HOSTS = ['*']
Run Code Online (Sandbox Code Playgroud)

我在本地机器上有这个,它总是返回错误代码500,无论我输入ALLOWED_HOSTS

django

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

Django计算当月创建的对象

我的模型中有字段:

class Order(BaseModel):
    created_at = models.DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)

我需要计算当前月份创建的所有Order对象.我怎么能在我的观点中这样做?

django django-models django-orm

5
推荐指数
3
解决办法
4119
查看次数

bootstrap datepicker,beforeShowDay和禁用日期数组

我正在尝试使用bootstrap datepicker插件(https://github.com/eternicode/bootstrap-datepicker/blob/release/docs/index.rst),其中包含一系列已禁用的日期.

我的代码(部分):

 var disabled_dates = ["23.03.2014","21.03.2014"];
 $("#datepicker").datepicker({
      language: "pl",
      autoclose: true,
      startDate: '+1d',
      weekStart: 1,
      default: 'dd.mm.yyyy',
      beforeShowDay: function(date){
           var formattedDate = $.fn.datepicker.DPGlobal.formatDate(date, 'dd.mm.yyyy', 'pl');
           if ($.inArray(formattedDate.toString(), disabled_dates) != -1){
               return {
                  enabled : false
               };
           }
          return;
      }
  });
Run Code Online (Sandbox Code Playgroud)

它几乎可以正常工作.它会禁用错误的日期.它禁用了24.03.2014而不是禁用23.03.2014.我不确定问题出在哪里,也许在时区上?有什么建议?

datepicker twitter-bootstrap bootstrap-datepicker

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

在具有显式键值的对象列表中查找元素

我在python中有一个对象列表:

accounts = [
    {
        'id': 1,
        'title': 'Example Account 1'
    },
    {
        'id': 2,
        'title': 'Gow to get this one?'
    },
    {
        'id': 3,
        'title': 'Example Account 3'
    },
]
Run Code Online (Sandbox Code Playgroud)

我需要获得id = 2的对象.

当我只知道对象属性的值时,如何从此列表中选择适当的对象?

python types python-2.7

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

Xamarin选项卡导致System.NullReferenceException

我正在尝试在我的Xamarin Android应用程序中实现简单的选项卡界面.我的活动:

using System;

using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
namespace SSMobile
{
    [Activity (Label = "Tabs", MainLauncher = false, Icon = "@drawable/icon",Theme = "@android:style/Theme.NoTitleBar")]
    public class MainActivity : Activity 
    {
        protected override void OnCreate (Bundle bundle)
        {
            base.OnCreate (bundle);
            this.ActionBar.NavigationMode = ActionBarNavigationMode.Tabs;
            SetContentView (Resource.Layout.Main);

            AddTab ("Panic", Resource.Drawable.tab_icon, new PanicFragment ());
            AddTab ("Diagnostics", Resource.Drawable.tab_icon, new DiagnosticsFragment ());
            AddTab ("Config", Resource.Drawable.tab_icon, new ConfigFragment ());
        }

        protected override void OnSaveInstanceState(Bundle outState)
        {
            outState.PutInt("tab", this.ActionBar.SelectedNavigationIndex);

            base.OnSaveInstanceState(outState);
        } …
Run Code Online (Sandbox Code Playgroud)

c# android xamarin.android xamarin

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

Django结合了多个查询集(相同模型)

我有查询集的列表(全部用于同一模型):

results = Entry.objects.all()
result_elms = []
if city_list:
    for city in city_list:
    result_elms.append(results.filter(address__city__icontains=city))

if county_list:
    for county in county_list:
        results_elms.append(results.filter(address__county__icontains=county))
#other filters here, daynamically created

#how can I combine all results_elms (querysets) into one?
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用|运算符组合来自同一模型的查询集。但是如何将其应用于result_elms列表中的所有元素?

python django django-models

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

将数据传递给 django form 的 field clean 方法

我有这样的形式:

class TitlePropose(forms.Form):
    title = forms.CharField(max_length=128)
    code= forms.CharField(max_length=32)
    def __init__(self, contest, *args, **kwargs):
        super(TitlePropose, self).__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.form_id = self.__class__.__name__.lower()
        self.helper.form_action = ''
        self.helper.layout = Layout(,
            Field('title'),
            Field('code'),
        )


    def clean_title(self):
        if OtherModel.objects.filter(contest=contest, title=self.cleaned_data['title']).count() > 0:
            raise forms.ValidationError("Title unavailable")
        else:
            return self.cleaned_data['title']
Run Code Online (Sandbox Code Playgroud)

我尝试从 clean_title 方法访问变量“contest”,但没有成功。我在表单类构造函数中传递这个变量:

#contest is just some object
new_title_form = TitlePropose(contest=contest.uuid)
Run Code Online (Sandbox Code Playgroud)

有什么建议吗,我如何才能访问 clean_title 中的“竞赛”?

django django-models django-forms django-validation

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

Python - regexp检查字符串是否为TLD域

我有form的字段,接受表示波兰域名的字符串(以.pl结尾)

我需要检查一下:

  1. 如果string是一个正确的波兰域名(以.pl结尾)
  2. domain是顶级(即:domainname.pl)或第二级:domainname.net.pl,domainname.something.pl

你有什么建议这样的正则表达式应该是什么样的?

python regex

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

使用django中的名字和姓氏生成uniq用户名

我需要在用户注册期间动态生成uniqe用户名.

算法:

当用户的全名是"John Doe"时,用户名应为"jdoe"(如果可用).如果没有,它应该生成jdoe1,jdoe2等,直到用户名可用.

任何现有的简单解决方案?

python django django-models django-forms

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