标签: widget

使用javascript将远程页面加载到DOM中

我正在尝试编写一个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)

我有两个问题:

  1. 如何编写javascript代码以从远程URL获取页面?理想情况下这将是PLAIN javascript(即不使用jQuery等 - 因为我不想强迫用户获取第三方脚本jQuery,这可能与其页面上的其他脚本冲突等)

  2. 我提取的页面包含内联javascript,它在body.onLoad事件中执行,以及用于响应用户操作的其他函数 - 我的问题是:

一世).是否会为检索到的文档触发body.onLoad事件?ⅱ).如果检索到的页面直接转储到DOM中,那么文档将包含两个<body>不再有效的部分(X)HTML - 但是,我需要触发body.onLoad事件才能正确设置页面,并且我还需要检索到的页面中的其他功能,以使检索到的页面能够响应用户交互.

关于如何解决这些问题的任何建议/提示?

javascript load widget

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

如何在tk中将所有小部件状态设置为禁用?

有没有办法在单个proc中禁用tk窗口中的所有小部件?参数可以只是初始的顶级路径.

tk-toolkit widget

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

带有RadioSelect形式的Python/Django BooleanField模型默认为空

我正在使用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)

django widget modelform radio-button

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

在窗口小部件中更改图像

如何在我的窗口小部件中有一个图像,然后当它的点击更改为另一个图像?它只是一个只有一个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)

android widget imagebutton

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

在表单<select>元素中,如何使用onchange事件处理程序直接链接到所选选项?

这是我过去用于非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)

javascript forms text widget

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

使用jquery验证插件验证多选

试图弄清楚为什么我的收件人multiselect没有在表单提交上验证.应至少选择1人.我已将它设置为必需true但仍未显示错误.

http://jsfiddle.net/mMZYT/

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)

jquery widget jquery-validate multi-select

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

更改Tkinter列表框中的项目顺序

有没有比删除特定键的值然后重新输入新信息更简单的方法来更改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)

python user-interface listbox tkinter widget

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

如何在Android Studio中创建窗口小部件?

我最近开始使用Android Studio而不是Eclipse.以前我在Eclipse中创建了一个小部件,当切换到Android Studio时,我可以轻松地在那里打开它.

但是,我无法弄清楚如何在Android Studio中创建空白小部件.在Android Studio中创建新项目时,我可以选择空白活动,全屏​​活动或主/明细流.因为我只是制作一个小部件,而不是一个活动,前两个不是正确的,第三个似乎不是我想要的.

android widget android-studio

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

在cq对话框中,禁用复选框时禁用文本字段

一个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)

checkbox dialog widget textfield aem

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

控件和新控件之间的区别

声明小部件新小部件有什么区别

例:

appBar: AppBar(... ),
appBar: new AppBar(... ),

title: Text('Hi'),
title: new Text('Hi'),
Run Code Online (Sandbox Code Playgroud)

widget dart flutter

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