我正在尝试编写一个Web小部件,允许用户在自己的网页中显示自定义信息(来自我的网站).我想要使用的机制(用于创建Web小部件)是javascript.
基本上,我希望能够编写一些像这样的javascript代码(这是最终用户复制到他们的HTML页面,以便在我们的页面中显示我的小部件)
<script type="text/javascript">
/* javascript here to fetch page from remote url and insert into DOM */
</script>
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
如何编写javascript代码以从远程URL获取页面?理想情况下这将是PLAIN javascript(即不使用jQuery等 - 因为我不想强迫用户获取第三方脚本jQuery,这可能与其页面上的其他脚本冲突等)
我提取的页面包含内联javascript,它在body.onLoad事件中执行,以及用于响应用户操作的其他函数 - 我的问题是:
一世).是否会为检索到的文档触发body.onLoad事件?ⅱ).如果检索到的页面直接转储到DOM中,那么文档将包含两个<body>不再有效的部分(X)HTML - 但是,我需要触发body.onLoad事件才能正确设置页面,并且我还需要检索到的页面中的其他功能,以使检索到的页面能够响应用户交互.
关于如何解决这些问题的任何建议/提示?
有没有办法在单个proc中禁用tk窗口中的所有小部件?参数可以只是初始的顶级路径.
我正在使用Django ModelForm,其中我的模型包含BooleanField,与该BooleanField关联的表单窗口小部件是RadioSelect窗口小部件.我希望RadioSelect小部件呈现没有选择的选项,因此用户必须明确做出选择,但如果表单验证没有选择则表单验证失败.有没有办法做到这一点?
models.py
myboolean = models.BooleanField(choices=YES_NO)
Run Code Online (Sandbox Code Playgroud)
forms.py
class myModelForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(myModelForm, self).__init__(*args, **kwargs)
self.fields['myboolean'].widget = forms.RadioSelect(choices=YES_NO)
Run Code Online (Sandbox Code Playgroud) 如何在我的窗口小部件中有一个图像,然后当它的点击更改为另一个图像?它只是一个只有一个ImageButton的小部件,但是我不知道在这之后去哪里,我知道所有关于待定意图等等,但这在这里没有用,除非我遗漏了什么......这是我的onUpdate
public void onUpdate(Context context,AppWidgetManager appWidgetManager,int[] appWidgetIds){
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget);
PendingIntent onPendingIntent = PendingIntent.getService(context, 0, new Intent(context, widgetService.class), 0);
remoteViews.setOnClickPendingIntent(R.id.ImageButton01, onPendingIntent);
appWidgetManager.updateAppWidget(appWidgetIds, remoteViews);
}
Run Code Online (Sandbox Code Playgroud) 这是我过去用于非wordpress网站的内容:
function goThere() {
var list = document.forms[0].articles
location = list.options[list.selectedIndex].value
}
Run Code Online (Sandbox Code Playgroud)
调用该函数的select元素:
<form>
<select id="articles" name="articles" onchange="goThere()">
<option value="#" selected>Choose an article</option>
<option value="document1.pdf">Document 1</option>
<option value="document2.pdf">Document 2</option>
<option value="document3.pdf">Document 3</option>
</form>
Run Code Online (Sandbox Code Playgroud) 试图弄清楚为什么我的收件人multiselect没有在表单提交上验证.应至少选择1人.我已将它设置为必需true但仍未显示错误.
JS:
var validateform = $("#pmForm").validate({
rules: {
recipient: {
required: true
},
bcc: {
required: true
},
subject: {
required: true
},
message: {
required: true
}
},
invalidHandler: function(form, validator) {
var errors = validator.numberOfInvalids();
if (errors) {
var message = errors == 1
? 'You missed 1 field. It has been highlighted.'
: 'You missed ' + errors + ' fields. They have been highlighted.';
$('.box .content-form').removeAlertBoxes();
$('.box .content-form').alertBox(message, {type: 'warning', icon: true, noMargin: false});
$('.box …Run Code Online (Sandbox Code Playgroud) 有没有比删除特定键的值然后重新输入新信息更简单的方法来更改tkinter列表框中的项目顺序?
例如,我希望能够重新排列列表框中的项目。如果我想交换两个职位,这就是我所做的。它可行,但是我只想看看是否有更快的方法可以做到这一点。
def moveup(self,selection):
value1 = int(selection[0]) - 1 #value to be moved down one position
value2 = selection #value to be moved up one position
nameAbove = self.fileListSorted.get(value1) #name to be moved down
nameBelow = self.fileListSorted.get(value2) #name to be moved up
self.fileListSorted.delete(value1,value1)
self.fileListSorted.insert(value1,nameBelow)
self.fileListSorted.delete(value2,value2)
self.fileListSorted.insert(value2,nameAbove)
Run Code Online (Sandbox Code Playgroud) 我最近开始使用Android Studio而不是Eclipse.以前我在Eclipse中创建了一个小部件,当切换到Android Studio时,我可以轻松地在那里打开它.
但是,我无法弄清楚如何在Android Studio中创建空白小部件.在Android Studio中创建新项目时,我可以选择空白活动,全屏活动或主/明细流.因为我只是制作一个小部件,而不是一个活动,前两个不是正确的,第三个似乎不是我想要的.
一个cq对话框问题,我的对话框中有两个小部件,文本字段和复选框.我需要的是,只有勾选复选框(true),然后文本字段才可供作者编辑,当勾选复选框时,必须禁用文本字段...
我已经搜索了一段时间,无法找到答案,请指教,这是我的两个小工具..
<checkbox
jcr:primaryType="cq:Widget"
defaultValue="{Boolean}false"
fieldDescription="this is a checkbox"
fieldLabel="enable something"
name="./checkbox"
type="checkbox"
xtype="selection" />
<textfield
jcr:primaryType="cq:Widget"
fieldDescription= "this is a textfield"
fieldLabel="textfield..."
name="./textfield"
enable={boolean}checkbox // something gose here to make it enable or disable...
xtype="textfield"/>
Run Code Online (Sandbox Code Playgroud) 声明小部件 和 新小部件有什么区别
例:
appBar: AppBar(... ),
appBar: new AppBar(... ),
title: Text('Hi'),
title: new Text('Hi'),
Run Code Online (Sandbox Code Playgroud) widget ×10
android ×2
javascript ×2
aem ×1
checkbox ×1
dart ×1
dialog ×1
django ×1
flutter ×1
forms ×1
imagebutton ×1
jquery ×1
listbox ×1
load ×1
modelform ×1
multi-select ×1
python ×1
radio-button ×1
text ×1
textfield ×1
tk-toolkit ×1
tkinter ×1