This topic will lead to a series of articles. It depends how deep I will get, but I will try to stay as much general as possible and avoid solutions that work just in my current case.
I have been coding rather advanced Java applications a couple of years ago. It was then totally out of the Domino sphere. Recently I have began to code some Java agents for Domino, and the basic principles are not that hard to get. Anyway I did hit an issue with recycle and response documents.
In the previous two posts, I showed how to implement Font Awesome in XPages and two options for adding icons to your page. In this post, I’ll show how you can add event handlers so that you can trigger an action when a user clicks on an icon.
In the last post, I showed how to implement Font Awesome in your XPages application. In this post, I’ll show two ways to display Font Awesome icons on your pages.
Last week I started playing with Bootstrap4XPages. It’s been around for a few months now and is part of OpenNTF Essentials. But I finally got round to playing with it. Although having lots of whitespace seems in vogue for websites, personally I don’t like that. So one of my first steps was to change the theme. Fortunately, Bootswatch allows a host of themes to just lay on top of Bootstrap, in the same kind of way versions of OneUI have various themes.
Itay Cohen, Boaz Mizrachi, Yaniv Agam and Asher Chen have contributed a new project, called Resource Agenda Presenter. Here is their description: "The RAP application is a system which works in collaboration with the Rooms & Resources ...
Font Awesome is a great library of icons (implemented as a font) that you can use in your applications. Russ Maher wrote a great post and provided a sample application to make it very easy to get up and running with Font Awesome quickly.
I troubleshot a maddening issue in an XPages application recently, so I’m documenting it in case anyone else comes across it (or has a better solution). The Problem In a pretty straightforward application, I have repeat controls with view data sources. The search property of each data source is set to read from a scope […]
This is a VERY DIFFERENT NotesIn9. It’s less of a normal show and more if a response to a recent blog post regarding one persons opinion on the value of Java in XPages and the Value of the UI vs the backend. Actually this show is more of a really long “rant”.
I created the xGroupToolbox that has a couple tools that can be deployed and accessed by anyone in your organization. The tools provide a drop down list of applications and returns the groups listed in the ACL, group adminstrator(s), and links to both the group and administrator.
We recently saw how to dynamically attach event handlers to DOM elements with dojo.on(). In this post, we’ll see how to use event delegation to set up event handlers that will work on DOM elements that don’t even exist on the page yet. This is powerful logic that is well worth learning.
In the last post, we looked at how to dynamically attach event handlers to DOM elements with Dojo. In this post, we’ll take a look at the information available to the event object that is available to the event handler.
I have tried to write this article multiple times over the last 2 years, when I read it back to myself it always sounds like I am bitching. Honestly, I usually am and that is why it has not been published. This is a final attempt at a constructive argument against the insistence on many blogs that everyone should learn Java.
In this post, I’ll show how to dynamically add event handlers to one or more events on one or more DOM elements with dojo.on().
Since M3 we’ve had Listeners implemented in the OpenNTF Domino API. Although there’s potential for even greater implementation of listeners through the API, they’re already extremely powerful. Think about triggering specific code whenever a document is saved from XPages.
When using the default file upload control in a Bootstrap application, the default file upload button does not fit anymore to the design. To fix this issue, you can use a small jQuery plugin named Twitter Bootstrap File Input. When this plugin is added to your XPage, the button will look like this.
Talk about frustrating – in a week full of slow progress and CORS cross domain hell I found this little annoyance after hours of staring and curing – once again the power of trial and error triumphs over my stupidity again.
In this episode Paul Withers comes back on the show for a deeper look at using SourceTree and Git Flow. This comes from the session he did with Declan Lynch at IBM Connect. In that session they ran out of time so this should fill in some of the missing pieces that they didn’t get to cover.
I created new release of plugin for integration of headless Domino Designer into Gradle builds. Biggest changes are: Rename to Gradle Domino Plugin (most projects around are named after Domino not Notes, so I wanted to keep it aligned), Added basic error checking and output from HEADLESS.log, Task for NSF copying build-in tasks in plugin for building nsf and copying to server. All changes follow Gradle convention over configuration paradigm, so usage is now even easier.
Today I had this query about refreshing multiple areas of the page on a blog post about partial execution.
Earlier this week I had the pleasure to present with Martin Jinoch at Engage in Nertherlands. It was good to present on the API with someone who’s main involvement has been as a consumer, though very much an active member of discussions on existing and new functionality. Here are the slides.
In the last few posts, we've looked at dojo code to perform pre-defined animations and custom animations. By default, the animations progress in a linear fashion, but the rate of animation can be changed. In this post, we'll take a look at the easing functions that are available to modify animations.
A little while ago, I created a new project from one of my GitHub repositories: XPages Scaffolding. At its core, Scaffolding is the template that I use when creating new XPages projects, and it contains a number of features that I've built up over the years to make the process of building a clean XPages app easier.
Lately I have been working on an XPage which had a combobox for selecting between last year, current year or next year. All of course Integer values. Since hard coding values is not allowed (really, it isn't!) I had to generate values by code.