我想在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)中的任何属性更改做出反应.我该如何解决?
我正在尝试实现一个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':块中标记为删除的完整表单?可能吗?
我在使用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来设置它,但我害怕破坏它(我无法测试所有设备).
也许我应该使用不同的按钮类或组件?如何使标题中的所有按钮和图标的大小相同?
我有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
我的模型中有字段:
class Order(BaseModel):
created_at = models.DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)
我需要计算当前月份创建的所有Order对象.我怎么能在我的观点中这样做?
我正在尝试使用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.我不确定问题出在哪里,也许在时区上?有什么建议?
我在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的对象.
当我只知道对象属性的值时,如何从此列表中选择适当的对象?
我正在尝试在我的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) 我有查询集的列表(全部用于同一模型):
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列表中的所有元素?
我有这样的形式:
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 中的“竞赛”?
我有form的字段,接受表示波兰域名的字符串(以.pl结尾)
我需要检查一下:
你有什么建议这样的正则表达式应该是什么样的?
我需要在用户注册期间动态生成uniqe用户名.
算法:
当用户的全名是"John Doe"时,用户名应为"jdoe"(如果可用).如果没有,它应该生成jdoe1,jdoe2等,直到用户名可用.
任何现有的简单解决方案?
django ×6
python ×5
django-forms ×3
c# ×2
xamarin ×2
android ×1
angular ×1
datepicker ×1
django-orm ×1
ionic2 ×1
ionic3 ×1
python-2.7 ×1
regex ×1
sass ×1
types ×1
xamarin.ios ×1
xaml ×1