我有一个项目数组,使用ng-repeat显示在表格中.当您单击某个项目时,该项目将从服务器中提取,然后应使用更新的项目更新该表格.
单击表格中的项目时获取更新项目的功能:
$scope.getUpdatedItem = function(item){
itemService.getItem(item).then(
function(updatedItem){
item = updatedItem;
},
function(error){
//Handle error
}
);
};
Run Code Online (Sandbox Code Playgroud)
我正在使用以下方式显示项目:
<tr ng-repeat="item in myItems">
Run Code Online (Sandbox Code Playgroud)
问题:表中的项永远不会更新.
更新ng-repeat中项目的最佳方法是什么?我可以在ng-repeat中使用"追踪$ index"吗?或者我是否必须迭代myItems才能找到我要替换的项目?
更新:
可能的解决方案是使用而不是使用
item = updatedItem,
使用:
var index = $scope.myItems.indexOf(item);
$scope.myItems[index] = updateItem;
Run Code Online (Sandbox Code Playgroud)
但是,我觉得应该采用"更清洁"的方式来做到这一点.
我创建了一个基本的CellTable并用一些数据填充它.现在我想为每一行添加一个clickHandler,但我不知道该怎么做.我已经为整个表创建了一个clickEvent,但是每行需要一个.
table.sinkEvents(Event.ONCLICK);
table.setTitle("Click me");
table.setSize("600px", "600px");
table.addDomHandler(new ClickHandler()
{
@Override
public void onClick(ClickEvent event)
{
Window.alert("You clicked!" +);
}
}, ClickEvent.getType());
Run Code Online (Sandbox Code Playgroud)
我可以做类似的事情为每行添加clickEvent吗?
假设我使用传单绘制polygan,如下面的演示:http://leaflet.github.io/Leaflet.draw/
我的问题是如何确定给定点是否位于多边形内部.
我正在尝试在我的Weblogic服务器上使用Spring MVC和Spring Data JPA设置Web应用程序.第一次将它部署到Weblogic服务器时应用程序正常工作但是当我停止应用程序时,我的数据源的jndi名称(jdbc/myDS)从我的Weblogic服务器上的JNDI树中消失,然后当我尝试启动应用程序时我再次收到以下错误:
Caused By: javax.naming.NameNotFoundException: Unable to resolve 'jdbc.myDS'. Resolved 'jdbc'; remaining name 'myDS'
Run Code Online (Sandbox Code Playgroud)
我在JPAConfiguratation.java启动时设置了以下内容:
package mySpringApp.application;
import java.util.Properties;
import javax.annotation.Resource;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
import org.springframework.context.annotation.PropertySource;
import org.springframework.core.env.Environment;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.orm.jpa.JpaTransactionManager;
import org.springframework.orm.jpa.JpaVendorAdapter;
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
import org.springframework.transaction.annotation.EnableTransactionManagement;
/**
* An application context Java configuration class. The usage of Java configuration
* requires Spring Framework 3.0 or higher with …Run Code Online (Sandbox Code Playgroud) 我知道转义函数已被弃用,你应该使用encodeURI或encodeURIComponent.但是,encodeUri和encodeUriComponent与escape不同.
我想在javascript中创建一个与瑞典åäö的mailto链接.以下是escape,encodeURIComponent和encodeURI之间的比较:
console.log("mailto:?subject="+escape(subject)+"&body=" + escape(body));
console.log("mailto:?subject="+encodeURIComponent(subject)+"&body=" + encodeURIComponent(body));
console.log("mailto:?subject="+encodeURI(subject)+"&body=" + encodeURI(body));
Output:
mailto:?subject=My%20subject%20with%20%E5%E4%F6&body=My%20body%20with%20more%20characters%20and%20swedish%20%E5%E4%F6
mailto:?subject=My%20subject%20with%20%C3%A5%C3%A4%C3%B6&body=My%20body%20with%20more%20characters%20and%20swedish%20%C3%A5%C3%A4%C3%B6
mailto:?subject=My%20subject%20with%20%C3%A5%C3%A4%C3%B6&body=My%20body%20with%20more%20characters%20and%20swedish%20%C3%A5%C3%A4%C3%B6
Run Code Online (Sandbox Code Playgroud)
只有使用"转义"创建的mailto链接才能使用IE或Chrome在Outlook中打开格式正确的邮件.当使用encodeURI或encodeURIComponent时,主题说:
My subject with åäö
Run Code Online (Sandbox Code Playgroud)
身体也看起来搞砸了.
还有其他一些功能,除了我可以用来获取工作mailto链接吗?
我有一个CellTable,我想把HTML代码放在单元格中.以下代码不起作用,从输出中删除空格.
TextColumn<MyCell> column1 = new TextColumn<MyCell>()
{
@Override
public String getValue(MyCell myCell)
{
String result = " " +myCell.getValue();
return result;
}
};
table.addColumn(column1 , "Header1");
Run Code Online (Sandbox Code Playgroud)
我知道这可以使用css完成,但我只是想知道如何将HTML代码放在单元格中.任何帮助表示赞赏!
我已经使用创建了来自我的canvas对象的图像canvas.toDataURL("image/png", 0.7)。从上下文菜单保存图像效果很好,但是将图像复制到剪贴板并将其粘贴到邮件或Word文档中则无效。是否有可能使“复制到剪贴板”的行为与“正常”图像的行为相同?
我正在考虑创建一个小型服务器组件,该组件可以采用图像的base64表示形式并返回“正常” png图像,可以将其复制到剪贴板。这可以作为解决方法吗?
编辑:
澄清:我正在使用canvas.toDataURL("image/png", 0.7)画布创建图像,然后将标签的src属性设置img为结果。然后,当我右键单击图像时,可以从上下文菜单中选择“复制图像”。然后的问题是我无法将图像粘贴到Word和电子邮件中(至少是Outlook)。粘贴到Wordpad和mspaint可以正常工作。