我正在构建一个应该异步加载的javascript小部件.
问题是页面上可能有多个这样的小部件,并且应该通过{}向它发送一个选项数组来初始化小部件.
完成此任务的最佳方法是什么?我听说简单地设置onload或onreadystatechange并不适用于所有浏览器.
我已经检查了digg小部件,但我无法理解他们正在做什么,有人可以看看吗?
这是他们的一些代码:
(function () {
var s, s1, diggWidget = {
id: "digg-widget-1282651415272",
width: 300,
display: "tabbed"
};
if (window.DiggWidget) {
if (typeof DiggWidget == 'function') {
new DiggWidget(diggWidget);
} else {
DiggWidget.push(diggWidget);
}
} else {
DiggWidget = [diggWidget];
s = document.createElement('SCRIPT');
s.type = 'text/javascript';
s.async = true;
s.src = 'http://widgets.digg.com/widgets.js';
s1 = document.getElementsByTagName('SCRIPT')[0];
s1.parentNode.insertBefore(s, s1);
}
})();
Run Code Online (Sandbox Code Playgroud)
因此,如果DiggWidget已经可用(由于多个实例而早先加载),如果DiggWidget是一个函数,它会生成一个新的小部件,否则DiggWidget将用作数组并将当前设置推送到它.
首先,为什么DiggWidget会成为一个功能?
如果窗口小部件是唯一的(或第一个),则异步添加脚本标记,不定义回调.
然后,看看widgets.js他们这样做:
在顶部:
(function () {
var A;
if (window.DiggWidget) {
if (typeof DiggWidget != "function") …Run Code Online (Sandbox Code Playgroud) 我正在使用PySide创建一个视频播放器,它是对Qt框架的python绑定.我正在使用声子(模块)来显示视频,我想在视频上方显示文字作为副标题.如何将另一个小部件放在我的phonon小部件上方.opengl是一个选择吗?
我有一个名称和姓氏列的用户模型.我正在尝试使用表单创建一个选择器,默认情况下只显示名称值.sfWidgetFormDoctrineChoice
如何修改窗口小部件以显示名称和姓氏?我知道你可以在初始化小部件时传递一个查询选项,但我不能让它工作:
$this->setWidget('user_id', new sfWidgetFormDoctrineChoice(array(
'model' => $this->getRelatedModelName('User'),
'query' => Doctrine_Query::create()->select('u.name, u.surname')->from('User u'),
'add_empty' => false)
));
Run Code Online (Sandbox Code Playgroud)
谢谢!
默认情况下,单击按钮时,橙色等颜色会短时间环绕按钮,表示单击了按钮.但是当按钮包含背景图像时,此功能无效.这也发生在列表视图中.为什么?有任何想法吗?TIA
我使用了setBackgroundColor(Color.BLUE); 但这里应用的颜色并没有消失......
我不是第一个遇到旋转调用onConfigurationChanged问题的人.但是由于常见的解决方案是在清单中设置configChanges ="keyboardHidden | orientation",这对我没有帮助,我发布这个问题而不管成千上万的"类似"问题.
这是一个简单的小部件,可在单击时打开和关闭铃声音量.它工作正常,直到屏幕旋转,之后点击没有任何反应.
为了解决这个问题,我想抓住onConfigurationChanged,但它永远不会被调用!我从来没有看到来自onConfigurationChanged的日志消息,但我确实在日志"I/ActivityManager(63):Config changed:"中看到另一条消息,表明配置发生了变化,并且期望调用onConfigurationChanged是合理的. .
请帮忙 :)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="aa.android.x10.mini.mywidget" android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon"
android:label="@string/app_name">
<receiver android:name="MyWidgetProvider" android:label="My Widget">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<action android:name="android.appwidget.action.ACTION_BATTERY_CHANGED" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/widget_info" />
</receiver>
<service android:name=".UpdateWidgetService"
android:configChanges="keyboardHidden|orientation"></service>
<activity android:name=".Test"></activity>
</application>
<uses-sdk android:minSdkVersion="7" />
</manifest>
Run Code Online (Sandbox Code Playgroud)
WidgetProvider:包aa.android.x10.mini.mywidget;
import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.widget.RemoteViews;
public class MyWidgetProvider extends AppWidgetProvider
{
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds)
{ …Run Code Online (Sandbox Code Playgroud) 我正在尝试保存一个简单的小部件,但每次我点击保存时,它都不保存值.而是将表单刷新为默认值.
代码如下.
我发现是价值$instance的update()功能是一个空数组,即array()这是为什么?
<?php
defined('ABSPATH') or die("Cannot access pages directly.");
defined("DS") or define("DS", DIRECTORY_SEPARATOR);
add_action( 'widgets_init', create_function( '', 'register_widget("Page_Widget");' ) );
add_action( 'admin_head', 'page_widget_admin_head' );
$pw_class = new Page_Widget();
add_action( 'wp_ajax_nopriv_pw_get_option', array($pw_class, 'get_options'));
add_action( 'wp_ajax_pw_get_option', array($pw_class, 'get_options'));
function page_widget_admin_head()
{
if(basename($_SERVER['SCRIPT_NAME']) != 'widgets.php'){return false; }
echo '<style> .titler { width:80px; display:inline-block; }</style>';
echo '<script type="text/javascript">
jQuery(function($){
$(".post_type_select").live("change", function(){
the_opt = $(this).val();
el = $(this);
$.post(ajaxurl, "action=pw_get_option&pw_post_type="+the_opt, function(data){
el.siblings(".posts_select").html(data);
})
});
});</script>';
}
/**
* …Run Code Online (Sandbox Code Playgroud) 有人可以解释为什么当你有一个简单的小部件作为一行代码A工作
Entry(root, width=10).pack(side=LEFT,anchor=W)
Run Code Online (Sandbox Code Playgroud)
但是当您为其命名或附加命令时,代码A不再有效,并为您提供错误消息B.
self.my_entry = Entry(root, width=10).pack(side=LEFT,anchor=W)
Run Code Online (Sandbox Code Playgroud)
你必须使用单独的线包装?
self.my_entry = Entry(root, width=10)
self.my_entry.pack(side=LEFT,anchor=W)
Run Code Online (Sandbox Code Playgroud)
代码A.
self.my_entry.get()
Run Code Online (Sandbox Code Playgroud)
错误消息B
AttributeError: 'NoneType' object has no attribute 'get'
Run Code Online (Sandbox Code Playgroud) 我想逐步显示一个自定义小部件,比如以0不透明度开始并在给定时间内变为100.是否有可能以一种简单的Qt方式为此目的而开发?或者我可以自己做吗?
干杯,
让我们从基本的东西开始,简单的例子是Yii.它有小部件这样的东西.独立,可配置和可从我们想要的类的任何地方调用.而我想知道symfony2可以有相同的吗?它会是什么?控制器捆绑?动作简单(方法)?带参数的小工具(树枝)?
在Yii中,我们创建类(小部件),独立,描述和使用(通过调用模板).它在symfony2中会如何?
简单的例子'我想使用widget创建菜单导航,它将根据用户角色构造html'.